XML DTD与基本语法规则

  


文件<强>

& 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>

编写件引用文件

 XML DTD与基本语法规则“> </p> <p> <img src= & 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文件

 XML DTD与基本语法规则“> </p> <pre类= & 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与基本语法规则