强>
文件<强> 强>
& lt; ! ELEMENT family (父亲、母亲、儿子+)比; & lt; ! ELEMENT father 祝辞(姓名、年龄); & lt; ! ELEMENT name (# PCDATA)比; & lt; ! ELEMENT age (# PCDATA)比; & lt; ! ELEMENT mother 祝辞(姓名、年龄); & lt; ! ELEMENT son (名称| |妻子的孙子)*比; & lt; ! ELEMENT wife (# PCDATA |名称)*比; & lt; ! ELEMENT grandson (名称)的在 & lt; ! ATTLIST son status  CDATA # REQUIRED>
编写件引用文件
& lt; ? xml version=" 1.0 ",编码=" utf - 8 " ?比; & lt; ! DOCTYPE family  SYSTEM “文件:///E:/用户/小爱爱/桌面/family.dtd”比; & lt; family> & lt; father> & lt; name>张三& lt;/name> ,,,,,,,,,& lt; age> 40 & lt;/age> & lt;/father> & lt; mother> & lt; name>刘丽& lt;/name> & lt; age> 36 & lt;/age> & lt;/mother> & lt; son 状态=癰igson”比; & lt; name>张天& lt;/name> & lt; wife> & lt; name>王华& lt;/name> & lt;/wife> & lt; grandson> & lt; name>张晓华& lt;/name> & lt;/grandson> & lt;/son> & lt; son 状态=皊mallson”比; & lt; name>张帅& lt;/name> & lt;/son> & lt;/family>
强>
新建一个内部有文件的XML文件
& lt; ? xml version=" 1.0 ",编码=" utf - 8 " ?比; & lt; ! DOCTYPE 类( & lt; ! ELEMENT class (*)的学生比; & lt; ! ELEMENT student (姓名、年龄、性别)比; & lt; ! ELEMENT name (# PCDATA)比; & lt; ! ELEMENT age (# PCDATA)比; & lt; ! ELEMENT sex (# PCDATA)比; & lt; ! ATTLIST class classId  ID # REQUIRED> & lt; ! ATTLIST student stuId  IDREF # IMPLIED> ]在; & lt; class  classId=癮01”比; & lt; student  stuId=癮01”比; & lt; name>张三& lt;/name> & lt; age> 18 & lt;/age> & lt; sex>男& lt;/sex> & lt;/student> & lt; student  stuId=癮01”比; & lt; name>李四& lt;/name> & lt; age> 18 & lt;/age> & lt; sex>女& lt;/sex> & lt;/student> & lt; student> & lt; name>王五& lt;/name> & lt; age> 17 & lt;/age> & lt; sex>女& lt;/sex> & lt;/student> & lt;/class>
由以上的文件可以看出
性类型的属性值必须引用ID属性类型的属性值。
强>
& lt; ? xml version=" 1.0 ",编码=" utf - 8 " ?比; & lt; ! DOCTYPE 公司 & lt; ! ELEMENT company  ANY> & lt; ! ELEMENT worker 祝辞(姓名、性别、年龄); & lt; ! ELEMENT name (# PCDATA)比; & lt; ! ELEMENT sex (# PCDATA)比; & lt; ! ELEMENT age (# PCDATA)比; & lt; ! ATTLIST worker workId  ID # REQUIRED> ]在; & lt; company> & lt; worker  workId=癮10”比; & lt; name> zhangsan & lt; sex> nv & lt; age> 28 & lt;/age> & lt;/worker> & lt; company> & lt;/company> & lt; name> lisi & lt; age> 30 & lt;/age> & lt; name> wangwu & lt; sex> nan & lt;/company>
任何类型表示可以包含多个子元素且不受限制,也可包含字符串数据。但任何一般用在对根元素的声明中。
强>
& lt; ? xml version=" 1.0 ",编码=" utf - 8 " ?比; & lt; ! DOCTYPE 学生( & lt; ! ELEMENT student (# PCDATA)比; & lt; ! ATTLIST student stuId  NMTOKEN # REQUIRED> & lt; ! ATTLIST student classId  NMTOKENS # REQUIRED> ]在; & lt; student  stuId=" a10 ",, classId=?才能a10”祝辞& lt;/student>
& lt; ? xml version=" 1.0 ",编码=" utf - 8 " ?比; & lt; ! DOCTYPE 学生( & lt; ! ELEMENT student (# PCDATA)比; & lt; ! ATTLIST student stuId  NMTOKEN # REQUIRED> & lt; ! ATTLIST student classId  NMTOKENS # REQUIRED> ]在; & lt; student  stuId=" a ,, 10“,, classId=?才能a10”祝辞& lt;/student>XML DTD与基本语法规则