`
DanielHan
  • 浏览: 56900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7340
社区版块
存档分类
最新评论

DTD(Document Type Definition文档类型定义)

    博客分类:
  • xml
阅读更多
一.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(文档类型定义)

    **DTD(Document Type Definition,文档类型定义)**是一种用于验证 XML 文档结构的技术。它通过定义一组规则来确保 XML 文档中的元素、属性等按照既定的方式进行组织。DTD 的存在确保了 XML 文档的一致性和准确性。...

    XML(文档类型定义dtd)

    在XML中,DTD(Document Type Definition)是用来定义XML文档结构的重要工具,确保XML文档遵循一套预定义的规则。 **什么是DTD?** DTD定义了一种文档类型的语法规范,它包括了文档中可以出现的元素、属性以及实体...

    DTD的CHM帮助文档

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

    实验二-基于DTD实现XML文档的有效性验证.doc

    1. DTD(Document Type Definition)的定义:DTD是用于定义XML文档结构和约束的文档类型定义语言。它可以用来定义XML元素、属性、实体等的结构和约束。 2. DTD的引用:DTD可以被引用到XML文档中,以便对XML文档进行...

    xml文档类型定义资料

    XML文档类型定义(DTD,Document Type Definition)是XML语言中用于规范和验证XML文档结构的一种方式。DTD通过定义文档元素、属性、实体等规则,确保XML文档的数据正确性和有效性,从而保证了信息交换的准确无误。 ...

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

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

    很实用DTD文档

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

    XML高级编程_第3章文档类型定义

    《XML高级编程_第3章文档类型定义》深入探讨了XML文档类型定义(Document Type Definition,简称DTD)的概念及其在XML编程中的重要性。DTD是一种用于定义XML文档结构的规范,它不仅确保了文档的格式正确,还为文档...

    DTD约束 —— Xml文档 约束技术 学习笔记

    在XML中,DTD(Document Type Definition)是一种重要的工具,它定义了XML文档的结构和规则,确保XML文档的正确性。DTD约束是XML文档规范的一种方式,它允许我们定义元素、属性以及它们之间的关系,以实现对XML文档...

    使用DTD规范XML文档

    DTD是XML文档类型定义,它定义了一类XML文档的结构和合法内容。如同一个模板,它规定了文档可以使用哪些标签、标签间的层级关系、属性、数据类型以及实体的规则。DTD可以内置于XML文档中(内部DTD),也可以作为一个...

    DTD 总结 DTD 总结 DTD 总结

    **DTD(Document Type Definition)**是XML文档类型定义的缩写,它是一种规范,用于定义XML文档的结构和限制。DTD允许我们为XML文档创建一套预定义的规则,确保文档内容遵循特定的格式,便于数据交换和处理。下面将...

    xml实用教程第4章XML文档类型定义.pdf

    在XML(可扩展标记语言)中,文档类型定义(DTD,Document Type Definition)是用于规范XML文档结构的一种机制。DTD定义了文档的逻辑结构,包括元素、属性、实体以及它们之间的关系,确保XML文档遵循一定的规则,...

    自定义MyEclipse的DTD文档校验

    然而,在离线状态下,当遇到框架升级或引入新版本DTD(Document Type Definition,文档类型定义)时,MyEclipse的默认行为可能无法满足需求,导致文档校验失效。本文旨在深入探讨这一问题,并提供一种有效的解决方案...

    DTD简介 官方文档

    **DTD(Document Type Definition)**是XML(Extensible Markup Language)文档类型定义的缩写,它是XML文件结构的规范,用于定义XML文档的合法构建块。DTD规定了文档的元素、属性、元素间的嵌套关系以及元素内容的...

    DTD约束文档

    DTD(Document Type Definition)是XML文档的一个重要组成部分,它定义了文档结构和元素之间的关系,确保XML文件遵循一套预定义的规则。DTD约束文档的作用在于为XML文档提供了一个验证的标准,使得XML解析器能够检查...

    需要的DTD文件.rar

    DTD,全称为Document Type Definition,是XML(Extensible Markup Language)文档类型定义的缩写,是XML规范的重要组成部分。XML是一种标记语言,用于结构化数据的表示,而DTD则为XML文档提供了验证其结构和元素的...

    DTD的定义、规则和编写

    **文档类型定义**(Document Type Definition, DTD)是一套关于标记语言的语法规则,主要用于定义XML文档的结构和内容。DTD作为XML 1.0规范的一部分,是XML文件验证的重要组成部分,通过它来确保XML文档的格式正确无误...

    Ibatis的DTD文档

    在Ibatis中,XML配置文件扮演着至关重要的角色,特别是DTD(Document Type Definition)文档,它是XML文件的结构定义,确保XML文件的合法性。在Ibatis中,DTD用于规范SQL Map配置文件的结构。 `sql-map-2.dtd`是...

Global site tag (gtag.js) - Google Analytics