A、B、C 和 D 是在下例中代表元素的变量。
元素必须有正好一个 A
、至少一个 B
(由加号表示)、零个或多个 C
(由星号表示)以及零个或一个 D
(由问号表示):
<!ELEMENT element (A, B+, C*, D?)>
|
元素可能有 A
或 B
或 C
之一:
<!ELEMENT element (A | B | C)>
|
元素不包含任何内容:
元素可以包含在 DTD 中列出的任何元素:
元素可能包含经过语法分析的字符数据或另一个元素( element2
)。星号(*)表示混合内容模型 — 其中元素可以包含不同类型的属性。
<!ELEMENT element (#PCDATA|element2)*>
|
下例将文本 "entity reference" 插到文档中它出现的任何地方:
<!ENTITY element "entity reference">
|
可以看到在 XML 文档中该实体引用元素如下:
下例表明其元素是一个包含三个属性的空标记:属性 1( att1
)是一个可选属性,属性 2( att2
)是带有固定值 "A"
的属性,属性 3( att3
)是必需的文本属性。
<!ELEMENT element EMPTY>
<!ATTLIST element
att1 ID #IMPLIED
att2 CDATA #FIXED "A"
att3 CDATA #REQUIRED>
|
可以看到在 XML 文档中使用的这个元素如下:
<element att2="A" att3="MustHave"/>
|
属性 CDATA
表示包括的信息应该是文本。 ID
属性表明必须填入唯一的标识。每个元素只能有一个 ID
属性。另外, CDATA
表示 att2
和 att3
可能包含任何字符串。
参考:http://www.ibm.com/developerworks/cn/xml/x-dtdint/#3
分享到:
相关推荐
随后可能会包含对外部DTD(文档类型定义)的引用,用于验证SVG文件的结构是否正确。SVG元素的书写需要指定命名空间,并在标签内定义绘图区域的大小和版本。 例如,一个简单的SVG文件可能包含一个圆形元素,其中cx和...
在"XML初步到精通"这个压缩包中,可能包含了XML的基础概念、语法详解、实例演示以及进阶主题,如XPath和XSLT的使用,帮助初学者逐步掌握XML的相关知识。通过深入学习和实践,你可以更好地理解和利用XML的强大功能,...
然而,DTD的语法并不属于XML,这导致了无法直接用XML工具处理和程序化访问。此外,DTD不支持命名空间,这对于现代Web应用程序来说是一个关键限制,因为命名空间是解决元素和属性名称冲突的关键机制。同时,DTD的数据...
本指南将深入探讨XML的基本概念、语法以及关键特性。 一、XML基础定义 XML是一种自描述性的标记语言,这意味着数据和它的结构是紧密结合的。每个XML文档都由元素构成,元素是XML文档的基本构建块,它们可以包含其他...
该书详细讲解了XML的基础概念,包括XML的语法规范、文档类型定义(DTD)、XML Schema以及命名空间等基础知识。在XML语法方面,书中会阐述如何创建有效的XML文档,包括元素、属性、实体引用以及注释的使用。XML DTD和...
《Lotus Domino Designer 6 Programming Guide, Volume 4: XML, Domino DTD, and JSP Tags》是针对Lotus Domino Designer 6软件的一系列编程指南中的第四卷。该卷主要关注XML、Domino DTD(文档类型定义)以及JSP...
XML(Extensible Markup Language)是一种用于标记数据的语言,它的设计目标是...通过XML指南.chm文件,您可以更深入地学习XML的规范、示例和实践,掌握XML的使用技巧,从而在工作中更好地利用XML进行数据处理和交换。
这份指南可能涵盖了XML的基本概念、语法规范、命名空间、DTD(Document Type Definition)、XML Schema、XPath、XSLT、XQuery等关键主题。 1. **基本概念**:XML文档由元素、属性、文本、注释、处理指令等组成。...
此外,还会深入探讨XML文档类型定义(DTD)和XML Schema,这两种用于验证XML文档结构完整性和数据有效性的工具。 在Delphi中,XML处理主要依赖于MSXML和XML Data Binding(XDB)组件。本书将详细阐述如何在Delphi中...
3. **DTD与XML Schema**:详细阐述了如何使用DTD(Document Type Definition)和XML Schema定义XML文档的结构和数据类型,以确保文档的一致性和准确性。 4. **命名空间**:探讨XML命名空间的概念,如何通过命名空间...
XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而非显示数据。在本文中,我们将深入探讨...通过实践和阅读“XML学习指南”,你可以深入掌握这一重要技术,提升你的IT技能。
本教程和指南将深入介绍XML的基本概念、语法和应用,旨在帮助初学者快速掌握这一核心技术。 首先,让我们从XML的基础开始。XML是一种自定义标记语言,与HTML类似,但它的主要目标是传输和存储数据,而非显示数据。...
本书首先会介绍XML的基本概念,包括XML的语法、文档结构、命名空间以及DTD(Document Type Definition)和XSD(XML Schema Definition)等验证机制。读者将学习如何创建合法的XML文档,并理解XML文档的层次结构。 ...
XML学习指南中文版是针对初学者和有一定基础的学习者设计的教材,旨在帮助读者掌握XML的基础概念、语法以及实际应用。本指南将涵盖以下几个核心知识点: 1. **XML基础**:介绍XML的基本结构和语法规则,包括文档...
通过学习《XML官方指南》,读者可以掌握XML的基本语法,了解如何创建合法的XML文档,以及如何利用DOM(Document Object Model)、SAX(Simple API for XML)等解析器进行XML数据的处理。 XML的扩展性体现在它可以...
标题"xml官方指南中文版"表明这是一个关于XML语言的官方指导文档,并且是中文翻译版,适合中文阅读者深入学习XML的基础知识、语法以及最佳实践。它通常会涵盖XML的基本结构、命名规则、元素、属性、注释、处理指令、...
- DTD(Document Type Definition)与XSD(XML Schema Definition):两者都是用于定义XML文档结构的规范,DTD更传统,XSD则提供了更强的数据类型支持。 2. **Java解析XML**: - DOM(Document Object Model)...
首先,XML的基础知识包括其基本结构和语法。XML文档由元素(Element)、属性(Attribute)、文本(Text)等构成,遵循严格的规则,如元素必须有闭合标签,属性值需加引号等。了解这些基础,是学习XML的第一步。 XML...