DTD的示例分析-创新互联
这篇文章将为大家详细讲解有关DTD的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
三亚网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。基本概述
文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。它是标准通用标记语言(SGML)和可扩展标记语言(XML)1.0版规格的一部分,文档可根据某种DTD语法规则验证格式是否符合此规则。文档类型定义也可用做保证标准通用标记语言、可扩展标记语言文档格式的合法性,可通过比较文档和文档类型定义文件来检查文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式。
PS:简而言之,DTD就是用来约束XML文档的,使其在一定的规范下使用,除了DTD技术外,还有Schema技术,也是用于约束XML文档的。
DTD原理图
PS:通过DTD约束,XML就能在DTD的约束下进行自定义了,不过DTD有个缺点,那就是不能对数据进行数值约束这种范围约束。
DTD文档的声明及引用
内部DTD文档
外部DTD文档
内外部DTD文档结合
定义内容
]>
注意事项:
1、定义关键字一定要大写,例如:DOCTYPE、ELEMENT、ATTLIST。
2、
当引用的文件在本地时,采用如下方式:
例如:
当引用的文件是一个公共的文件时,采用如下方式:
例如:
DTD元素
基本语法
解释:
ELEMENT:关键字(必须大写)。
NAME:元素名称。
CONTENT:元素类型,有四种,都必须大写。
1、EMPTY-该元素不能包含子元素和文本,但可以有属性(空元素)
2、ANY-该元素可以包含任何在DTD中定义的元素内容
3、#PCDATA-可以包含任何字符数据,但是不能在其中包含任何子元素
4、其它类型(组合),可以是子元素,子元素与修饰符组合,基本元素与子元素与修饰符组合。
案例:
修饰符
符号 | 用途 | 示例 | 示例说明 |
( ) | 用来给元素分组 | (古龙|金庸|梁羽生),(王朔|余杰) | 分成两组 |
| | 在列出的对象中选择一个 | (男人|女人) | 表示男人或者女人必须出现,而且只能选一个 |
+ | 该对象最少出现一次,可以出现多次 (1或多次) | (成员+) | 表示成员必须出现,而且可以出现多个成员 |
* | 该对象允许出现零次到任意多次(0到多次) | (爱好*) | 爱好可以出现零次到多次 |
? | 该对象可以出现,但只能出现一次 (0到1次) | (菜鸟?) | 菜鸟可以出现,也可以不出现,如果出现的话,最多只能出现一次 |
, | 对象必须按指定的顺序出现 | (西瓜,苹果,香蕉) | 表示西瓜、苹果、香蕉必须出现,并且按这个顺序出现 |
DTD属性
基本语法
属性名称 类型 属性特性
属性名称 类型 属性特性…...
>
解释:
ATTLIST:属性列表,(必须大写)。
元素名称:对应的元素的名称。
属性:属性能够有多个,其格式是名称 类型 属性特性
类型:
PS:常用的有CDATA(字符型),枚举(枚举格式是(值1|值2|值3...)),ID(ID不能重复,不能以数字开头),IDREF(引用另一个ID值),IDREFS(可以引用多个ID值,以空格隔开)
属性特性有:
案例:
实体
实体有引用实体和参数实体两种,引用实体一般是在XML使用,参数实体一般是在DTD中使用。
基本语法
// 引用实体
// 参数实体
解释:
1、引用实体可以在引用了DTD的XML文件中,使用&实体名称;来使用实体内容。
2、不知道是不是我的电脑原因,外部DTD中不能用引用实体,如果用将引用实体定义放在内部DTD中,则可以使用。
3、参数实体在DTD中使用,使用%实体名称;使用
4、可以将那些重复使用的值定义成实体,这样能减少代码的冗余度。
5、在外部DTD中,引用实体最好放在DTD底部,参数实体最好放在DTD顶部。
案例:
综合案例1:
XML3.dtd
XML3.xml
]> <班级 编号="C1" 班次="1班"> <学生 地址="湖南" 授课方式="面授" 学号="n1" 班级编号="C1" 朋友="n2" 性别="男"> <名字>张三名字> <年龄>20年龄> <介绍>不错介绍> 学生> <学生 授课方式="面授" 学号="n2" 班级编号="C1" 朋友="n1 n3" 性别="女"> <名字>李四名字> <年龄>18年龄> <介绍>很好介绍> 学生> <学生 授课方式="面授" 学号="n3" 班级编号="C1" 朋友="n2" 性别="男"> <名字>王五名字> <年龄>22年龄> <介绍>非常好介绍> 学生> <作者>&writer;作者> 班级>
综合案例2:
XML4.dtd
XML4.xml
SPECIFICATIONS OPTIONS 2 NOTES
关于“DTD的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:DTD的示例分析-创新互联
路径分享:http://ybzwz.com/article/deegps.html