<strong> DTD使用ELEMENT声明一个xml元素,语法如下</strong> <!ELEMENT 元素名称 元素约束>
元素内容:需要括号括起来。 存放类型:直接书写不需要括号。(类型有EMPTY:用于定义空元素 ANY:任意类型)
逗号(,)隔开表示内容出现的顺序必须与声明一致 例如:<!ELEMENT 书 (书名,作者,售价)>
例如:<!ELEMENT 书 (书名,作者,售价)>在书名作者售价中出现一个元素。
+:一次或多次(书+) ?:0次或一次(书?) *:0次或多次(书*)
<!ELEMENT 书 ((书名+,作者?,售价)* | 销售量)>
<!ATTLIST 元素名 属性名1 属性类型 属性约束 属性名2 属性类型 属性约束 …… >
<!ATTLIST 商品 类别 CDATA #REQUIRED 颜色 CDATA #IMPLIED >
<商品 类别="服装" 颜色="黄色">…</商品> <商品 类别="服装">…</商品>
#REQUIRED:必须设置该属性 #IMPLIED:可以设置也可以不设置 #FIXED:说明该属性的取值固定为一个值,在 XML 文件中不能为该属性设置其它值。使用该元素时无需为其分配该属性,XML处理器会自动为给属性增加固定值 直接使用默认值:在 XML 中可以设置该值也可以不设置该属性值。若没设置则使用默认值。
例子:
<!ATTLIST 页面作者 姓名 CDATA #IMPLIED 年龄 CDATA #IMPLIED 联系信息 CDATA #REQUIRED 网站职务 CDATA #FIXED "页面作者" 个人爱好 CDATA "上网" >
CDATA:表示属性值为普通文本字符串。 ENUMERATED 選取一個 ID 能使用数字,不能出现空白字符 ENTITY(实体) 实体用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容了。 在DTD定义中,一条<!ENTITY …>语句用于定义一个实体。 实体可分为两种类型:引用实体和参数实体。
原文地址:http://blog.csdn.net/xiaomin1992/article/details/46309243