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

类型和默认值列表:



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

注意:

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

TO BE CONTINUE



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值