XML第二讲
一、 dtd的约束
a) <!ELEMENT 元素名 类型> 可跟#PCADTA 表示不能包含子元素 EMPTY 可以为空
<!ELEMENT 元素名 EMPTY> 表示它为单标签
b) <!ATTLIST 元素名 属性名 类型 keyword “默认值” 属性名 类型 keyword “默认值”>
c) <!ELEMENT 父元素 (#PCDATA|子元素|子元素|姓名*>
d) 组合子元素 <!ELEMENT 计算机书籍((书名,作者)+,价格)>
e) <!ATTLIST 元素名 属性名 类型 keyword “默认值”> 类型:CDATA 纯字符的类型 #IMPLIED 属性可带可不带 #FIXED 设置默认值 带不带都是指定的默认值,不能变 #REQUIRED 必须的属性,意味着必须为该元素提供该属性
f) <!ELEMENT 性别 (男|女) “男”> 默认为男
g) <!ATTLIST 计算机书籍 id ID #REQUIRED> ID为属性类型。表示唯一不能重复 IDREF 表示此属性只能取其他的元素这个属性的值 IDREFS 可以引用多个ID值
h) <!ELEMENT 元素 属性 NMTOKEN> 要求字符集少一点。非法字符多一些。与 CDATA相比 NMTLKENS 可以是多个合法的标识, 用空格隔开
i) ENTITY ENTITIES 定义属性,表示一个实体,实体集。
j) 定义实体 用一个字符串代替另一个字符串。<> 表示实体的引用系统规定好的 content “代替的字符串” &content;实体的引用
k) 实体分类 可解析与不可解析(图片等为不可解析实体) 内部实体与外部实体(引用外部的文件等成为外部实体) 一般实体与参数实体 实体定义:在dtd文档中。 <!ENTITY 实体名 “实体值”> 使用实体语法 &实体名; 属性值也可以引用实体
l) 参数实体 在dtd文档中使用的实体 <!ENTITY %实体名 “实体值”> 使用实体与上不一样 %实体名;
m) 外部实体 不再dtd中直接指定,而是专门提供一个文件为该实体 分为一般实体和参数实体 <!ENTITY outer SYSTEM “文件名”> 在dtd中定义外部实体 在XML文件中直接&实体名;引用, 可以读取里面内容并显示。注意编码方法
本文深入讲解了DTD(Document Type Definition)中的关键约束机制,包括元素类型定义、属性列表声明、实体定义等内容。通过实例展示了如何使用不同的DTD指令来规范XML文档的结构。

被折叠的 条评论
为什么被折叠?



