`
pf_miles
  • 浏览: 134207 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DTD文档定义,数据类型总结

XML 
阅读更多

一、定义标记:

1、规定子标记的标记:

<!ELEMENT 标记名称 (子标记列表)>

<!ELEMENT 标记名称 (子标记1+,子标记2*,自标记3?)>

<!ELEMENT 标记名称 (子标记1+,(子标记2|子标记3|子标记4)*,(子标记5|子标记6)?)>

2、限制只有文本数据的标记:

<!ELEMENT 标记名称 (#PCDATA)>

3、有混合内容的标记:

<!ELEMENT 标记名称 (#PCDATA|子标记1|子标记2|子标记3)*>

其中最外层括号外的“*”必不可少

4、EMPTY和ANY:

<!ELEMENT 标记名称 EMPTY>

以上定义一个空标记,或只含空字符的非空标记

<!ELEMENT 标记名称 ANY>

以上定义一个没有任何约束的标记

二、DTD的完整性:

不允许无穷嵌套:如果某个标记可以出现某个子标记,那么该子标记不能再被定义成它的父标记;XML文件中的每个标记都必须在DTD中有相应的元素进行约束。

三、标记的属性的定义:

<!ATTLIST 标记名称

属性名称1 属性类型1 默认值情况1

属性名称2 属性类型2 默认值情况2

属性名称3 属性类型3 默认值情况3

>

对于XML文件中出现的每个标记的每个属性,都必须进行如上的定义

1、默认值情况总结:

"字符串" ——标记必须有该属性,且有默认值

#IMPLIED——标记可以没有该属性,没有默认值

#REQUIRED——标记必须有该属性,没有默认值

#FIXED "字符串"——标记可以没有该属性,但一旦有,属性值就固定不变

2、属性类型总结:

CDATA:

即CHARACTER DATA,是不能含有“<”、“>”、“|”、“'”、“"”的字符串,如果想使用这些符号,应使用字符引用和实体引用。

Enumerated:

它不是关键字,是指类型定义的格式,表示该属性只能取枚举出来的值,如:

<!ATTLIST 标记名称 属性名称 (属性值1|属性值2|属性值3|属性值4) 默认值情况>

NMTOKEN:

属性值可由字母、数字、“_”、“.”、“-”组成,不能有空格。

NMTOKENS:

同上,但可以有空格。

ID:

属性值可由字母、数字、“_”、“.”、“-”组成,具有专有性,即不允许其它同类属性与自己有相同的值。其“默认值情况”只能是“#REQUIRED”和“#IMPLIED”。

IDREF:

该属性值只能取某个标记中ID类型的属性的属性值。用于通过标记的属性值来判断标记之间的关系。

IDREFS:

同上,但可以有空格来分割多个值。

分享到:
评论

相关推荐

    使用DTD验证XML文档

    a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义规则。 三、 DTD的作用: a) DTD使每个...

    DTD(XML文档类型定义)教程

    随着技术的发展,XML Schema逐渐取代了DTD,因为它提供了更强大、更灵活的数据类型定义,支持命名空间,并且使用XML语法自身来描述结构,使得文档更易于理解和维护。XML Schema的主要优点包括更强的数据类型支持(如...

    DTD(文档类型定义)

    - **验证**:DTD 可以帮助验证文档的完整性,即文档是否符合预设的结构和数据类型要求。 #### 五、DTD 与 XML 模式语言的比较 尽管 DTD 在 XML 文档验证方面非常有用,但随着技术的发展,更强大的 XML 模式语言...

    DTD 总结 DTD 总结 DTD 总结

    - **XML Schema**:XML Schema是W3C推荐的XML文档类型定义语言,功能更强大,支持数据类型的复杂性,如浮点数、日期等。 - **Relax NG**:Relax NG是一种更灵活的XML模式语言,支持混合内容模型和非递归结构,同时...

    很实用DTD文档

    文档类型定义(DTD,Document Type Definition)是一种用于规范XML文档结构的语言,确保XML文档符合预定义的规则。DTD通过定义元素、属性、实体等来创建一套文档约束,从而帮助解析器验证XML文档的有效性。 在XML文...

    DTD的CHM帮助文档

    **DTD(Document Type Definition)** 是XML(Extensible Markup Language)文档类型定义的缩写,它是XML规范的一部分,用于定义XML文档的结构和元素。在XML文档中,DTD的作用是确保文档内容遵循预设的规则,即所有...

    XML(文档类型定义dtd)

    这里,"文档类型名"是XML文档所使用的DTD的名字,"DTD具体内容"可以是内部DTD的定义,也可以是外部DTD的引用。 **内部DTD和外部DTD** - **内部DTD**:定义在XML文档内部,将DTD的规则直接包含在XML文档中。适用于...

    DTD的定义、规则和编写

    - **定义文档结构**:DTD文档中包含了对元素定义、元素间的关系定义、元素可用属性以及实体或符号规则的描述。 - **提高文档质量**:确保XML文档的一致性和准确性,便于维护和理解。 #### 三、DTD的基本组成部分 - ...

    将DTD与XML文档相关联之外部DTD

    在XML(可扩展标记语言)文档中,DTD(文档类型定义)是一种重要的元数据,用于定义文档结构和元素规则。DTD允许我们规范XML文件的结构,确保数据的准确性和一致性。本文将深入探讨如何通过外部DTD将DTD文件与XML...

    Ibatis的DTD文档

    `sql-map-2.dtd`是Ibatis 2.x版本的SQL Map配置文件的DTD文档,它定义了XML文件中各个元素的结构和规则。通过遵循这个DTD,开发者可以正确编写出符合Ibatis规范的XML映射文件,从而实现数据访问层的功能。 以下是...

    DTD(文档类型定义)语法[归类].pdf

    DTD,全称为Document Type Definition,是XML文档类型定义的一种方法,用于规定XML文档的结构和合法内容。通过DTD,我们可以确保XML文档遵循特定的规则,从而使得数据更加规范和可读。在XML文档中,DTD有两种声明...

    深入解析XML中的DTD文档类型定义

    XML的DTD(文档类型定义)是一种用于定义XML文档合法构造的机制。DTD在XML中扮演着至关重要的角色,它不仅定义了XML文档的结构,还规定了文档中元素和属性的类型和语法。 首先,DTD通过一种特定的语法提供了对XML...

    XML文档调用外部DTD文档1

    ### XML文档调用外部DTD文档知识点详解 #### 一、XML与DTD概述 - **XML (Extensible Markup Language)**: 可扩展标记语言,是一种用于标记数据的语言,它定义了一系列规则来编码文档,使得这些文档可以被不同系统...

    dtd定义xml dom4j解析xml小类

    XML 文档类型定义(DTD)是用来定义一段合法的 XML 文档块的。它用来验证你的 XML 文档是以一系列合法的元素构成的。DTD 可以在 XML 文档内部定义,也可以通过外部文件的方式引入。 首先,我们来看一下 DTD 的语法...

    DTD学习总结

    在对DTD(Document Type Definition,文档类型定义)进行深入学习后,本文将总结一些关键概念和整体结构,以便更好地理解和应用。 #### DTD基本概念 DTD是一种用于描述XML文档结构的语言,它规定了XML文档中元素、...

    DTD 教程 DTD 实例

    DTD 的主要目标是为 XML 文档定义一套规则,这些规则规定了文档可以包含哪些元素,元素间的关系如何,以及它们可以携带哪些属性。DTD 可以内联在 XML 文档中,也可以作为外部引用。XML 解析器会检查文档是否遵循 DTD...

    DTD约束文档

    DTD约束文档的作用在于为XML文档提供了一个验证的标准,使得XML解析器能够检查文档是否符合规定的模式,从而保证数据的准确性和一致性。 在Servlet 2.3规范中,DTD的使用是为了定义Web应用的部署描述符(Deployment...

    xml文档类型定义资料

    总结来说,XML文档类型定义(DTD)是XML文档结构的蓝图,它定义了文档的元素、属性和它们的规则,确保数据的准确性和一致性。通过学习和应用DTD,开发者能创建更可靠、更易于处理的XML文档,同时也促进了不同系统间...

Global site tag (gtag.js) - Google Analytics