成都创新互联网站制作重庆分公司

DTD的示例分析-创新互联

这篇文章将为大家详细讲解有关DTD的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

三亚网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

基本概述

文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。它是标准通用标记语言(SGML)和可扩展标记语言(XML)1.0版规格的一部分,文档可根据某种DTD语法规则验证格式是否符合此规则。文档类型定义也可用做保证标准通用标记语言、可扩展标记语言文档格式的合法性,可通过比较文档和文档类型定义文件来检查文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式。

PS:简而言之,DTD就是用来约束XML文档的,使其在一定的规范下使用,除了DTD技术外,还有Schema技术,也是用于约束XML文档的。

DTD原理图

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:属性列表,(必须大写)。

元素名称:对应的元素的名称。

属性:属性能够有多个,其格式是名称 类型 属性特性

类型:

DTD的示例分析

PS:常用的有CDATA(字符型),枚举(枚举格式是(值1|值2|值3...)),ID(ID不能重复,不能以数字开头),IDREF(引用另一个ID值),IDREFS(可以引用多个ID值,以空格隔开)

属性特性有:

DTD的示例分析

案例:








实体

实体有引用实体和参数实体两种,引用实体一般是在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://cxhlcq.com/article/deegps.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部