2011-09-27 dtd约束进阶

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 元素名称 属性名称 属性类型 默认值>

类型和默认值列表:

2011-09-27 dtd约束进阶_第1张图片


着重说明一下混合类型元素的声明,。

注意:

#PCDATA必须放在最前面
#PCDATA和各子元素之间只能用竖线(|)分割
子元素1,子元素2和子元素3之间的竖线(|)并不是表示互斥,而只是表  示这些元素能无序的重复出现,而且次数不受限制

TO BE CONTINUE



你可能感兴趣的:(java,游戏,xml)