XML外部引用DTD示例

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

 

posted @ 2013-11-19 11:52  爱学习的猫  阅读(1599)  评论(0编辑  收藏  举报