DTD(文档类型定义)

转载 2005年05月23日 11:31:00
DTD(文档类型定义)指定将在 XML 文档出现的数据元素类型,并定义它们之间的结构关系。XML 文档使用 <!DOCTYPE> 标记来指定内部或外部的 DTD。内部 DTD 在 <!DOCTYPE> 标记之内定义,并嵌入 XML 文档中,使用的语法如下:
<!DOCTYPE root-element [element-declarations]>
例如,以下是一个简单的 DTD,它定义了一个名为 EmployeeList 的文档类型,该文档包含一个 EmployeeList 元素,该元素包含一个或多个 Employee 元素。每个 Employee 元素包含 ID、Name、Job 和 Salary 元素;这些元素各自包含纯字符数据。文档还包含两个雇员的数据。
<!DOCTYPE EmployeeList[>
   <!ELEMENT EmployeeList (Employee)*>
   <!ELEMENT Employee (ID, Name, Job, Salary)>
   <!ELEMENT ID (#PCDATA)>
   <!ELEMENT Name (#PCDATA)>

   <!ELEMENT Job (#PCDATA)>
   <!ELEMENT Salary (#PCDATA)>
]>
<EmployeeList>
<Employee>
<ID>7654</ID>
<Name>MARTIN</Name>
<Job>SALESMAN</Job>
<Salary>1250</Salary>
</Employee>
<Employee>
<ID>7788</ID>
<Name>SCOTT</Name>
<Job>ANALYST</Job>
<Salary>3000</Salary>
</Employee>
</EmployeeList>
外部 DTD 在单独的文件中定义。下例显示一个 标记,它指定了名为 emp.dtd 的 DTD 文件。其中包含与前面的示例中相同的雇员数据。
<!DOCTYPE EmployeeList "emp.dtd">

<EmployeeList>
<Employee>
<ID>7654</ID>
<Name>MARTIN</Name>
<Job>SALESMAN</Job>
<Salary>1250</Salary>
</Employee>
<Employee>
<ID>7788</ID>
<Name>SCOTT</Name>
<Job>ANALYST</Job>
<Salary>3000</Salary>
</Employee>
</EmployeeList>
应用程序可以在使用 DTD 或不使用 DTD 的情况下共享 XML 数据。但是,共享通用的 DTD 使得交换数据更加可靠和易于管理。不使用通用 DTD 时,应用程序可以交换 XML 数据,但需要重建额外的处理过程,并且在某些情况下,当数据从一个应用程序传递到另一个应用程序时,需要对它进行解释。
通常情况下,在共享一个通用 DTD 的应用程序之间交换数据的流程如下:
1. 发送方应用程序基于通用的 DTD 生成一个 XML 文档。
2. 发送方应用程序将 XML 文档发送给接收方应用程序。
3. 接收方应用程序分析 XML 数据,执行其应用程序特定的处理,并将数据写到它的数据库中。
4. 接收方应用程序将原始的 XML 文档(也可能是新生成的文档)发送到链路中的下一个应用程序。
DTD 虽然很有用,但在某些方面受到限制。DTD 中的所有内容本质上都是字符串 — 甚至无法表示简单的类型,如日期、布尔型、整数、浮点数等。因此,当从数据库构建 DTD 时,将会丢失类型信息。使用 DTD 的应用程序必须根据数据的上下文或其相关标记为数据元素分配类型。甚至在最好的环境中,从数据库模式生成 DTD 也可能使异类数据库应用程序之间的数据交换变得很困难。被交换数据的某些信息将不可避免地丢失。

XML(文档类型定义dtd)

  • 2009年03月23日 11:06
  • 1.68MB
  • 下载

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

【0】README0.0)本文文字描述转自 core java volume 2 , 旨在理解 XML——文档类型定义(DTD-Document Type Definition) 的基础知识;【1】...

XML(Extenxible Markup Language)可扩展标记语言,DTD(Document Type Definition)文档类型定义

1.XML(Extenxible Markup Language)可扩展标记语言 2.DTD(Document Type Definition)文档类型定义...
  • ebuair
  • ebuair
  • 2014年05月05日 20:41
  • 529

XML之 ------ DTD(文档类型定义)

DTD (Document Type Definitions,文档类型定义) 一、DTD概述 1、XML文档是一种元标记语言,即一种定义标记语言的语言。在XML中可以创建新的标记...

XML--- XML文档类型定义(DTD)

**定义:**DTD定义了文档的逻辑结构,规定了文档中所使用的元素、实体、元素的属性、元素与实体之间的关系。其作用主要表现在以下几个方面。 (1) 使用DTD可以提供一种统一的格式。XML的可扩展性...

XML.一个简单的文档类型定义.DTD

Document Type Definition DTD这个词其实在SGML就看到过了 其实没错,DTD本是面向SGML的 通常在某一领域内,其信息的交换都是遵循一定的模式的 所以我们就希望来约束这...

DTD(文档类型定义)的用法

CSS布局建立符合WEB标准的页面,一直是Mb5u.com探讨的话题,今天说说声明文档类型描述(DTD)。   所有的文件需要用文档类型定义(DTD)开始,来告诉浏览器打开页面时应遵循什么规则。 ...

XML学习---XML文档类型定义~DTD学习

写这篇博客主要是为了更加深刻的巩固学的DTD。同时也是为了以后复习. 主要学习DTD的以下几部分 DTD的作用 DTD的元素 DTD的属性 DTD的实体 DTD的使用 DTD的作用我们在学习XML的...

XML文件的指定文档结构--DTD文档类型定义

由于XML文件中Element的定义可能会不规则,我们直接用Java对XML文件进行解析的时候,会需要大量的编程和错误检查工作,还要检查该文档包含的节点是否和我们期待的一样。 我们可能会需要指定XML...
  • Xoch_xc
  • Xoch_xc
  • 2016年10月14日 20:36
  • 183

XML文档类型定义---DTD文档

DTD的作用XML文档是一种元标记语言,即一种定义标记语言的语言。在XML中可以创建新的标记语言,这些新的标记语言(也叫标记集)要通过文档类型定义(Document Type Definitions,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DTD(文档类型定义)
举报原因:
原因补充:

(最多只允许输入30个字)