DTD(Document Type Definition),用来定义XML文档的中标签的使用规则。XML解析器可以根据DTD来验证XML文档的有效性。
DTD的基本语法格式:
(1)DTD对XML文档内容约束时的格式: <!DOCTYPE 根元素名称 [DTD定义数据] >
(2)XML的元素定义:<!ELEMENT 元素名称 元素内容描述字符串>
(3)XML子元素定义:<!ELEMENT 子元素名称 子元素结构表达式>
子元素定义的几种常用方式:
(1)<!ELEMENT A (B, C, D)> A中要包含B,C,D
(2)<!ELEMENT A (B| C| D)> A中包含B,C,D中的任意一个
(3)<!ELEMENT A (B?)> A中包含0~1个B
(4)<!ELEMENT A (B+)> A中包含1个以上B
(5)<!ELEMENT A (B*)> A中包含0个以上B
注意定义元素节点时,节点名称和后面的括号内的内容要用空格分开,否则会报错。
XML文档元素属性定义:
基本格式:<!ARRLIST 节点元素名称 属性名称 属性类型 取值方式>
(1)<!ATTLIST 节点名称 属性名称 属性类型 #REQUIRED> 属性必须赋值,且没有默认值,REQUIRED指定为必须。
(2)<!ATTLIST 节点名称 属性名称 (A | B | C) #IMPLIED> 属性可以从A,B,C中任取一个
(3)<!ATTLIST 节点名称 属性名称 属性类型 #FIXED 缺省值> 属性的值固定为其缺省值,不变。
DTD的引用:
(1)第一种方式是直接把DTD文档放在XML文档的开始部分
(2)第二种方式是指定DTD文件,引用的格式为: <!DOCTYPE 根元素名称 SYSTEM “DTD文件的位置”>
其中SYSTEM指明了该DTD文件是由用户自己定义的。
DTD的基本语法格式:
(1)DTD对XML文档内容约束时的格式: <!DOCTYPE 根元素名称 [DTD定义数据] >
(2)XML的元素定义:<!ELEMENT 元素名称 元素内容描述字符串>
(3)XML子元素定义:<!ELEMENT 子元素名称 子元素结构表达式>
子元素定义的几种常用方式:
(1)<!ELEMENT A (B, C, D)> A中要包含B,C,D
(2)<!ELEMENT A (B| C| D)> A中包含B,C,D中的任意一个
(3)<!ELEMENT A (B?)> A中包含0~1个B
(4)<!ELEMENT A (B+)> A中包含1个以上B
(5)<!ELEMENT A (B*)> A中包含0个以上B
注意定义元素节点时,节点名称和后面的括号内的内容要用空格分开,否则会报错。
XML文档元素属性定义:
基本格式:<!ARRLIST 节点元素名称 属性名称 属性类型 取值方式>
(1)<!ATTLIST 节点名称 属性名称 属性类型 #REQUIRED> 属性必须赋值,且没有默认值,REQUIRED指定为必须。
(2)<!ATTLIST 节点名称 属性名称 (A | B | C) #IMPLIED> 属性可以从A,B,C中任取一个
(3)<!ATTLIST 节点名称 属性名称 属性类型 #FIXED 缺省值> 属性的值固定为其缺省值,不变。
DTD的引用:
(1)第一种方式是直接把DTD文档放在XML文档的开始部分
(2)第二种方式是指定DTD文件,引用的格式为: <!DOCTYPE 根元素名称 SYSTEM “DTD文件的位置”>
其中SYSTEM指明了该DTD文件是由用户自己定义的。