美文网首页
DTD 简易教程

DTD 简易教程

作者: acc8226 | 来源:发表于2021-12-23 13:39 被阅读0次

DTD 教程

文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。

DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

内部的 DOCTYPE 声明
假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中:

<!DOCTYPE 根元素 [元素声明]>

带有 DTD 的 XML 文档实例(请在 IE5 以及更高的版本打开,并选择查看源代码):

<?xml version="1.0"?>
<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
<note>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>Don't forget the meeting!</body>
</note>

外部文档声明
假如 DTD 位于 XML 源文件的外部,那么它应通过下面的语法被封装在一个 DOCTYPE 定义中:

<!DOCTYPE 根元素 SYSTEM "文件名">

为什么使用 DTD?
通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。

通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。

而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。

您还可以使用 DTD 来验证您自身的数据。

XML 文档构建模块

所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成:

  • 元素
  • 属性
  • 实体
  • PCDATA 意思是被解析的字符数据(parsed character data)。
  • CDATA 字符数据(character data)。意思是不会被解析器解析的文本。

DTD - 来自网络的实例

电视节目表 DTD
由 David Moisan 创造。拷贝自:http://www.davidmoisan.org/

<!DOCTYPE TVSCHEDULE [

<!ELEMENT TVSCHEDULE (CHANNEL+)>
<!ELEMENT CHANNEL (BANNER,DAY+)>
<!ELEMENT BANNER (#PCDATA)>
<!ELEMENT DAY (DATE,(HOLIDAY|PROGRAMSLOT+)+)>
<!ELEMENT HOLIDAY (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT PROGRAMSLOT (TIME,TITLE,DESCRIPTION?)>
<!ELEMENT TIME (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)> 
<!ELEMENT DESCRIPTION (#PCDATA)>

<!ATTLIST TVSCHEDULE NAME CDATA #REQUIRED>
<!ATTLIST CHANNEL CHAN CDATA #REQUIRED>
<!ATTLIST PROGRAMSLOT VTR CDATA #IMPLIED>
<!ATTLIST TITLE RATING CDATA #IMPLIED>
<!ATTLIST TITLE LANGUAGE CDATA #IMPLIED>

]>

DTD 验证

Internet Explorer 5.0 可根据某个 DTD 来验证您的 XML。

您已经学习了 DTD,下一步学习什么内容呢?

下一步应当学习 XML Schema。

XML Schema 用于定义 XML 文档的合法元素,类似 DTD。我们认为 XML Schema 很快会将 DTD 取而代之,被用在大部分的网络应用程序中。

XML Schema 是基于 XML 的 DTD 替代物。与 DTD 不同,XML Schema 支持数据类型和命名空间。

参考

相关文章

  • DTD 简易教程

    DTD 教程 文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。 DT...

  • WebGL简易教程 地理地形绘制

    WebGL简易教程(一):第一个简单示例 WebGL简易教程(二):向着色器传输数据 WebGL简易教程(三):绘...

  • Dota2 AI 简易开发教程(整理)

    Dota2 AI 简易开发教程 Dota2 AI 简易开发教程(一)——选择阵容及技能使用 Dota2 AI 简易...

  • TextureView

    Android TextureView简易教程

  • 微信小程序开发

    简易教程 · 小程序

  • 小程序简易教程

    1、小程序简易教程 2、自己点开看

  • 简易教程

    开发小程序的第一步,你需要拥有一个小程序帐号。 申请账号 小程序注册链接根据指引填写信息和提交相应的资料,就可以拥...

  • 简易教程

    创建小程序实例 最关键也是必不可少的,是 app.js、app.json、app.wxss 这三个。其中,.js后...

  • DTD概念

    DTD文档定义 DTD元素定义 DTD属性定义 DTD实体引用定义 XML和DTD 文中大写是强制的,请务必遵守。...

  • XML类别及解析XML的几种方式

    XML约束文档分为DTD,Schema两种格式 DTD DTD(Document Type Definition)...

网友评论

      本文标题:DTD 简易教程

      本文链接:https://www.haomeiwen.com/subject/tmkhqrtx.html