XML外部引用DTD示例
语法:
<!DOCTYPE 根元素名称 SYSTEM "DTD文件的位置">
--------------------------------------FileName: StudentDTD.dtd--------------------------------
<!ELEMENT students (student)*>
<!ELEMENT student (name,age,course+,school?)>
<!ATTLIST student sno ID #REQUIRED>
<!ATTLIST student role CDATA #FIXED "student">
<!ELEMENT name (#PCDATA)>
<!ATTLIST name sex (Male|Female) #IMPLIED>
<!ELEMENT age (#PCDATA)>
<!ELEMENT course (#PCDATA)>
<!ELEMENT school (#PCDATA)>
<!ENTITY school "PKU">
--------------------------------------------FileName:StudentDTD.xml--------------------------------
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE students SYSTEM "StudentDTD.dtd">
<students>
<student sno="_0010">
<name>Mark</name>
<age>23</age>
<course>English</course>
<course>Math</course>
</student>
<student sno="_0109" role="student">
<name sex="Male">Andy</name>
<age>19</age>
<course>Chinese</course>
<school>&school;</school>
</student>
</students>
使用DOM解析XML的时候,Document的getElementById(String elementId)
这个方法需要在dtd里面为XML的元素指定某个属性为ID
像例子中:
<!ATTLIST student sno ID #REQUIRED>
指定了student的sno属性为ID
我喜欢,简单而有针对性的例子,这个关于xml与dtd的小例子很好。
1.简单,代码不多,没有不相关的代码。
2.复制代码的同时还复制了文件名。
3.排版很好看。
所以就转过来了,原作http://hi.baidu.com/haoyuewuwei/item/fa613d7301c30a45ee1e5354