DTD对元素声明:
元素声明以“<!”开始,以“>”结束
元素声明指令“ELEMENT”为关键字,必须大写
元素名:为当前元素指定的元素名称
元素内容:元素名后面的内容用来指定元素的内容类型,它可以分为EMPTY(空)、子元素类型,混合型、ANY(任意)和#PCDATA 5种类型。
<!ELEMENT br EMPTY> 声明了一个空的br标签。
<!ELEMENT 汽车 (品牌,车主,保险公司,银行贷款,维修地点)> 声明了了一个子元素类型
<!ELEMENT note ANY> 声明了一个可以嵌套任意类型的标签
<!ELEMENT游戏名称 (#PCDATA)> 声明了一个字符类型的元素
<!ELEMENT 父元素名(#PCDATA|子元素1|子元素2|子元素3…..)*> 声明了一个混合类型的元素
有些数据数据本身有通用的子元素,可以将这些子元素转换成属性如下:
<!ELEMENT计算机书籍(书名,作者,价格,)> 对应的xml 文件这是这样: <计算机书籍 书名=“java” 作者=“xxx” 价格=“20.0”></计算机书籍>
在dtd中声明属性的写法:<!ATTLIST 元素名称 属性名称 属性类型 默认值>
类型和默认值列表:
着重说明一下混合类型元素的声明,。
注意:
#PCDATA必须放在最前面
#PCDATA和各子元素之间只能用竖线(|)分割
子元素1,子元素2和子元素3之间的竖线(|)并不是表示互斥,而只是表 示这些元素能无序的重复出现,而且次数不受限制
TO BE CONTINUE