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(文档类型定义)

DTD (Document Type Definitions,文档类型定义) 一、DTD概述 1、XML文档是一种元标记语言,即一种定义标记语言的语言。在XML中可以创建新的标记...
  • u011479875
  • u011479875
  • 2015年11月05日 00:02
  • 1946

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

【0】README0.0)本文文字描述转自 core java volume 2 , 旨在理解 XML——文档类型定义(DTD-Document Type Definition) 的基础知识;【1】...
  • PacosonSWJTU
  • PacosonSWJTU
  • 2016年01月26日 17:13
  • 533

HTML5基础常识

http://www.html5cn.org/article-9230-1.html
  • kongyajie
  • kongyajie
  • 2016年02月05日 15:39
  • 259

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

DTD的作用XML文档是一种元标记语言,即一种定义标记语言的语言。在XML中可以创建新的标记语言,这些新的标记语言(也叫标记集)要通过文档类型定义(Document Type Definitions,...
  • new___Smile
  • new___Smile
  • 2016年06月27日 13:48
  • 2889

DTD文档类型定义

  • a993710932
  • a993710932
  • 2014年12月23日 15:18
  • 155

文档类型定义DTD

XML系列:文档类型定义DTD一,什么是DTD? 1,XMl是一种元标记语言,是描叙语言的语言,定义标记的语法结构,从而生成新标记。而DTD则是为新标记建立文档并进行规范说明。  也就是说XML定义标...
  • qfs_v
  • qfs_v
  • 2008年05月26日 12:40
  • 1555

DTD 文档类型定义

文档类型定义
  • LvShuiLanTian
  • LvShuiLanTian
  • 2017年01月17日 17:28
  • 159

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

一、DTD概述 1、XML文档是一种元标记语言,即一种定义标记语言的语言。在XML中可以创建新的标记语言,这些新的标记语言(也叫标记集)要通过文档类型定义(Document Type  Def...
  • x121850182
  • x121850182
  • 2016年07月14日 13:24
  • 480

XML文件的文档类型定义(DTD)

    一般的XML开头都声明了DTD(Document Type Definition,文档类型定义),它对XML文件语法和格式做了定义。相应的XML解析器将根据DTD来核对XML文件的语法。DTD...
  • liuyxit
  • liuyxit
  • 2006年02月10日 11:39
  • 1426

学习HTML5-文档类型

文档类型主要是告诉浏览器这个页面属于哪个版本的Html,以便于让其更好的显示。 html5的文档类型是 HTML4.01 文档过渡定义类型, 此类型定义的文档可以使用 HTML 中的标签与元素 包...
  • foxandbear
  • foxandbear
  • 2015年09月09日 17:36
  • 865
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DTD(文档类型定义)
举报原因:
原因补充:

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