DTD约束
DTD约束既可以作为一个单独的文件编写、也可以在XML文件内编写
XML文件使用DOCTYPE声明语句来指明它所遵循的DTD文件
(xml与dtd区分大小写)
关联方式:(使用内部DTD、使用外部DTD、使用公共DTD)
内部DTD:将约束文档书写在XML内部
在xml文件第二行开始如下写:
]>
外部关联形式:
格式:
例如:
公共DTD:
引用的文件是一个公共的问价
格式:
例如:
"http://java.sun.com/dtd/web-app_2_3.dtd">
DTD约束语法细节
元素(ELEMENT)
元素定义
在DTD中出现的第一个元素为根元素
要点:包含符号和数据类型两部分
属性(ATTLIST)
ATT是attribute的缩写
LIST 是集合的意思
格式:
属性名 属性类型 约束
属性名 属性类型 约束
。。。。等等一些其他属性
>
举例:
类别 CDATA #REQUIRED
颜色 CDATA #IMPLIED
...............
>
约束: ( 非空 ) (可以为空) (确定值“不可改变”)(默认值“可以更改”)
实体(ENTITY)
实体是变量
是自定义的转义字符,用于引用普通文本或特殊符号的快捷方式的变量
实体:内部实体和外部实体
内部实体:引用实体和参数实体
引用实体主要在xml文档中被应用
语法格式:
引用方式:
&实体名称;
举例:
©right;
参数实体被DTD文件自身使用
语法格式:
引用方式:
%实体名称;
举例:
外部实体:
语法格式:
引用方式:&实体名称; (封号不能少)
举例:
&info;