想要找个使用内部DTD验证XML的现成的范例代码,GOOGLE了竟然找不到,也许是我的查找方式有问题吧。在此请各位帮个小忙,谢谢了。举例:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 学生们[
<!ELEMENT 学生们 (学生*)>
<!ELEMENT 学生 (姓名+,年龄?,性别,爱好*)>
<!ATTLIST 学生 身份证号码 ID #REQUIRED>
]>
<学生们>
<学生 婚否="未婚" 身份证号码="s4303211396786" 是否好学生="是" 可选="123">
<姓名>&a;</姓名>
<年龄>22</年龄>
<性别></性别>
<爱好></爱好>
<爱好></爱好>
</学生>
</学生们>只要能用内部DTD验证上面这段XML就OK了~!

解决方案 »

  1.   

    http://hi.baidu.com/bjyss/blog/item/4c31b5c5571d12cc38db494b.htmlhttp://hi.baidu.com/bjyss/blog/item/4c31b5c5571d12cc38db494b.html
      

  2.   

    zqfddqr 你的链接是失效的。也谢谢你我已经找到答案。很无奈这样基础简单的问题竟然无法用中文搜索出来,我们的IT基础建设可想而知,唉。
      

  3.   


    请看这个链接,是JAVA做 internal DTD validation的源代码:
    http://www.herongyang.com/JDK/dtd_validation.html其实关键之处就是一句:
             DocumentBuilderFactory f 
                = DocumentBuilderFactory.newInstance();
             f.setValidating(true); // Default is false关于internal DTD的格式,请看W3School的教程:
    http://www.w3schools.com/dtd/dtd_intro.asp