标签:
DTD语法之定义实体(了解即可)
定义实体:定义变量
引用实体:使用变量
<student 学号=”ID_1001” 姓名=”王五” friend=”ID_1002” school=”&itcast;”/>
文件名: student3.xml
1 <?xml version="1.0" encoding="GB2312" standalone="no"?>
2 <!--大家好,我是注释-->
3 <!--2015.12.29-->
4 <!DOCTYPE students SYSTEM "student3.dtd">
5
6
7 <students>
8 <student number="ID_1001" name="张三"/>
9 <student number="ID_1002" name="李四" sex="male"/>
10 <student number="ID_1003" name="王五" sex="female" friend="ID_1002"/>
11 <student number="ID_1004" name="&itcast;"/>
12 </students>
文件名: student3.dtd
<!--大家好,我是注释-->
<!--2015.12.29-->
<!ELEMENT students (student+)>
<!ELEMENT student EMPTY>
<!ATTLIST student number ID #REQUIRED>
<!ATTLIST student name CDATA #REQUIRED>
<!ATTLIST student sex (male | famale) "male">
<!ATTLIST student friend IDREF #IMPLIED>
<!ENTITY itcast "时孚出品">
举例: <!ENTITY % 大美女 “李冰”>
<!ATTLIST %大美女>
相当于
<!ATTLIST 李冰>
在实际运行过程中,用猎豹浏览器结果报错:
百度到的结果是:
现在的浏览器对DTD实体的支持度不够,不能够完全兼容其标准。
同样的代码,在IE11里不会出错,但实体也不会显示,
在chrome里面则会显示未定义实体,
要想让实体正确显示,必须把DTD内置到XML里面而不是作为单独的文件。
用IE浏览器打开,果然没问题:
标签:
原文地址:http://www.cnblogs.com/xiaofu007/p/5087504.html