<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