一.DTD分为三类:
1.内部DTD
<?xml version="1.0"?>
<!DOCTYPE 书籍列表 [
<!ELEMENT 书籍列表 (计算机书籍)*>
<!ELEMENT 计算机书籍 (书名,作者,价格,简要介绍)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 价格 (#PCDATA)>
<!ELEMENT 简要介绍 (#PCDATA)>
]>
<书籍列表>
<计算机书籍>
<书名>疯狂XML讲义</书名>
<作者>李刚</作者>
<价格>123</价格>
<简要介绍>XML与Java</简要介绍>
</计算机书籍>
</书籍列表>
2.外部DTD
book.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT 书籍列表 (计算机书籍)*>
<!ELEMENT 计算机书籍 (书名,作者,价格,简要介绍)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 价格 (#PCDATA)>
<!ELEMENT 简要介绍 (#PCDATA)>
<?xml version="1.0"?>
<!DOCTYPE 书籍列表 SYSTEM "book.dtd">
<书籍列表>
<计算机书籍>
<书名>疯狂XML讲义</书名>
<作者>李刚</作者>
<价格>123</价格>
<简要介绍>XML与Java</简要介绍>
</计算机书籍>
</书籍列表>
3.公用DTD
如web.xml中用到的
二.定义元素
<!ELEMENT 元素名 元素类型>
元素类型分类:
- 任意类型:可以是字符串,可以是包含其他子元素,可以是空元素
- 字符串类型:可以是字符串,不可以包含其他子元素,不可以是空元素
- 空元素
- 包含子元素类型
- 混合类型
任意类型:
<!ELEMENT 书籍列表 ANY>
字符串类型:
<!ELEMENT 元素名 (#PCDATA)>
空元素:
<!ELEMENT 书籍列表 EMPTY>
包含子元素类型:
有序子元素:
<!ELEMENT 计算机书籍 (书名,作者,价格,简要介绍)>
互斥子元素(只能出现其中之一):
<!ELEMENT 计算机书籍 (书名|作者|价格|简要介绍)>
子元素出现的频率:
+ 表示1次或多次
* 表示0次或多次
? 表示0次或1次
如果不指定,默认为只能且必须出现1次
组合子元素:
DTD允许将多个子元素括起来形成元素组,并可以在元素组后紧跟频率符号
无序子元素:
DTD不提供现成的无序语法,可通过元素组间接实现:
<!ELEMENT 计算机书籍 (书名|作者|价格|简要介绍)+>
三.元素属性
<!ATTLIST 属性所属元素 属性名 属性类型 [元素对属性的约束] [默认值]>
对属性的约束:
1.#REQUIRED 必需的属性
2.#IMPLIED 可有可无的属性
3.#FIXED 该属性的值是固定的,定义时可指定该值。
使用元素时,不需要给该属性赋值,XML处理器会自动给元素的属性赋值。
属性类型:
四.定义实体
1.普通实体
<!ENTITY 实体名 "实体值">
在xml文件中用&和;使用实体
现在浏览器对DTD中的实体支持度不够
2.参数实体
仅在DTD中引用的实体成为参数实体
<!ENTITY % 实体名 "实体值">
前两种属于内部实体,外部实体不常用到,故不涉及
- 大小: 264.5 KB
分享到:
相关推荐
**DTD(Document Type Definition,文档类型定义)**是一种用于验证 XML 文档结构的技术。它通过定义一组规则来确保 XML 文档中的元素、属性等按照既定的方式进行组织。DTD 的存在确保了 XML 文档的一致性和准确性。...
在XML中,DTD(Document Type Definition)是用来定义XML文档结构的重要工具,确保XML文档遵循一套预定义的规则。 **什么是DTD?** DTD定义了一种文档类型的语法规范,它包括了文档中可以出现的元素、属性以及实体...
**DTD(Document Type Definition)** 是XML(Extensible Markup Language)文档类型定义的缩写,它是XML规范的一部分,用于定义XML文档的结构和元素。在XML文档中,DTD的作用是确保文档内容遵循预设的规则,即所有...
1. DTD(Document Type Definition)的定义:DTD是用于定义XML文档结构和约束的文档类型定义语言。它可以用来定义XML元素、属性、实体等的结构和约束。 2. DTD的引用:DTD可以被引用到XML文档中,以便对XML文档进行...
XML文档类型定义(DTD,Document Type Definition)是XML语言中用于规范和验证XML文档结构的一种方式。DTD通过定义文档元素、属性、实体等规则,确保XML文档的数据正确性和有效性,从而保证了信息交换的准确无误。 ...
DTD,全称为Document Type Definition,是XML文档类型定义的一种方法,用于规定XML文档的结构和合法内容。通过DTD,我们可以确保XML文档遵循特定的规则,从而使得数据更加规范和可读。在XML文档中,DTD有两种声明...
文档类型定义(DTD,Document Type Definition)是一种用于规范XML文档结构的语言,确保XML文档符合预定义的规则。DTD通过定义元素、属性、实体等来创建一套文档约束,从而帮助解析器验证XML文档的有效性。 在XML文...
《XML高级编程_第3章文档类型定义》深入探讨了XML文档类型定义(Document Type Definition,简称DTD)的概念及其在XML编程中的重要性。DTD是一种用于定义XML文档结构的规范,它不仅确保了文档的格式正确,还为文档...
在XML中,DTD(Document Type Definition)是一种重要的工具,它定义了XML文档的结构和规则,确保XML文档的正确性。DTD约束是XML文档规范的一种方式,它允许我们定义元素、属性以及它们之间的关系,以实现对XML文档...
DTD是XML文档类型定义,它定义了一类XML文档的结构和合法内容。如同一个模板,它规定了文档可以使用哪些标签、标签间的层级关系、属性、数据类型以及实体的规则。DTD可以内置于XML文档中(内部DTD),也可以作为一个...
**DTD(Document Type Definition)**是XML文档类型定义的缩写,它是一种规范,用于定义XML文档的结构和限制。DTD允许我们为XML文档创建一套预定义的规则,确保文档内容遵循特定的格式,便于数据交换和处理。下面将...
在XML(可扩展标记语言)中,文档类型定义(DTD,Document Type Definition)是用于规范XML文档结构的一种机制。DTD定义了文档的逻辑结构,包括元素、属性、实体以及它们之间的关系,确保XML文档遵循一定的规则,...
然而,在离线状态下,当遇到框架升级或引入新版本DTD(Document Type Definition,文档类型定义)时,MyEclipse的默认行为可能无法满足需求,导致文档校验失效。本文旨在深入探讨这一问题,并提供一种有效的解决方案...
**DTD(Document Type Definition)**是XML(Extensible Markup Language)文档类型定义的缩写,它是XML文件结构的规范,用于定义XML文档的合法构建块。DTD规定了文档的元素、属性、元素间的嵌套关系以及元素内容的...
DTD(Document Type Definition)是XML文档的一个重要组成部分,它定义了文档结构和元素之间的关系,确保XML文件遵循一套预定义的规则。DTD约束文档的作用在于为XML文档提供了一个验证的标准,使得XML解析器能够检查...
DTD,全称为Document Type Definition,是XML(Extensible Markup Language)文档类型定义的缩写,是XML规范的重要组成部分。XML是一种标记语言,用于结构化数据的表示,而DTD则为XML文档提供了验证其结构和元素的...
**文档类型定义**(Document Type Definition, DTD)是一套关于标记语言的语法规则,主要用于定义XML文档的结构和内容。DTD作为XML 1.0规范的一部分,是XML文件验证的重要组成部分,通过它来确保XML文档的格式正确无误...
在Ibatis中,XML配置文件扮演着至关重要的角色,特别是DTD(Document Type Definition)文档,它是XML文件的结构定义,确保XML文件的合法性。在Ibatis中,DTD用于规范SQL Map配置文件的结构。 `sql-map-2.dtd`是...