快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

DTD的示例分析

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

创新互联公司专注骨干网络服务器租用十余年,服务更有保障!服务器租用,成都天府联通服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。

基本概述

文档类型定义(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的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享文章:DTD的示例分析
当前路径:http://6mz.cn/article/pspsdp.html

其他资讯