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

 

转载于:https://www.cnblogs.com/zhch152/p/3431155.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值