您当前的位置: 首页 > 学无止境 > XML与XSLT 网站首页XML与XSLT
10.dtd约束-属性类型与特点约束
发布时间:2017-04-30 12:51:56编辑:雪饮阅读()
DTD属性类型约束:
属性约束规则:
<!ATTLIST 元素名称 属性名称 属性类型 属性特点>
其中属性类型包含:
CDATA:属性值只能是字符串信息,经测试,空格也可以
ID:属性值在整个文档所有该属性的值都不能重复且值不能以数字开头,点“.”和中横线也不能做为开头内容
IDREF/IDREFS:IDREF其值只能为当前文档中任意一个id类型属性的值,IDREFS则在满足IDREF条件的同时可以取多个id属性的属性值
Enumerated:枚举类型,如性别,只能取男或女
ENTITY/ENTITIES:实体类型
属性特点包含:
#REQUIRED:代表该属性必须设置
#IMPLIED:代表该属性可以设置也可以不设置
#FIXED value:该属性是一个固定值,无论你设置该属性或者不设置该属性,只要有此声明,则会在xml文档中自动设置该属性且其值固定为声明的值.
Default value:该属性若设置,则值为你自己设定的值,若不设置则自动默认值.下面示例中student7标签就是该约束的示例
如下是属性类型约束示例(实体类型不包含):
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE students[
<!ELEMENT students (student+,student2+,student3+,student4+,student5+,student6+,student7+)>
<!ELEMENT student ANY>
<!ELEMENT student2 ANY>
<!ELEMENT student3 ANY>
<!ELEMENT student4 ANY>
<!ELEMENT student5 ANY>
<!ELEMENT student6 ANY>
<!ELEMENT student7 ANY>
<!ATTLIST student addr CDATA #REQUIRED>
<!ATTLIST student2 num ID #REQUIRED>
<!ATTLIST student3 nx IDREF #REQUIRED>
<!ATTLIST student4 nx2 IDREFS #REQUIRED>
<!ATTLIST student4 sex (m|n) #REQUIRED>
<!ATTLIST student5 sex (m|n) #IMPLIED>
<!ATTLIST student6 height CDATA #FIXED '170'>
<!ATTLIST student7 city CDATA 'beijing'>
]>
<students>
<student addr="">雪饮</student>
<student2 num="g2">雪饮2</student2>
<student2 num="g3">雪饮2</student2>
<student2 num="g4">雪饮2</student2>
<student3 nx="g2">雪饮2</student3>
<student4 nx2="g2 g3" sex="n">雪饮2</student4>
<student4 nx2="g2 g3" sex="m">雪饮2</student4>
<student5>雪饮2</student5>
<student6>雪饮2</student6>
<student7 city='shanghai'>雪饮2</student7>
</students>
关键字词:dtd,类型,特点
上一篇:9.DTD约束-元素约束
下一篇:11.dtd的实体使用