DTD 简介

文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。 DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。 内部的 DOCTYPE 声明 假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中: <!DOCTYPE root-element [element-declarations]> 带有 DTD 的 XML 文档实例(请在 IE5 以及更高的版本打开,并选择查看源代码...

DTD – XML 构建模块

XML 和 HTML文档的主要的构建模块是元素标签。 XML 文档构建模块 所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成: 元素 属性 实体 PCDATA CDATA 元素 元素是 XML 以及 HTML 文档的主要构建模块。 HTML 元素的例子是 "body" 和 "table"。XML 元素的例子是 "note" 和 "message" 。元素可包含文本、其他元素或者是空的。空的 HTML 元素的例子是 "hr"、"br" 以及 "img"。 实例: <body&...

DTD – 元素

在一个 DTD 中,元素通过元素声明来进行声明。 声明一个元素 在 DTD 中,XML 元素通过元素声明来进行声明。元素声明使用下面的语法: <!ELEMENT element-name category> 或 <!ELEMENT element-name (element-content)> 空元素 空元素通过类别关键词EMPTY进行声明: <!ELEMENT element-name EMPTY> 实例: <!ELEMENT br EMPTY> XML example: <br /> 只有 PCDATA 的元素...

DTD – 属性

在 DTD 中,属性通过 ATTLIST 声明来进行声明。 声明属性 属性声明使用下列语法: <!ATTLIST element-name attribute-name attribute-type attribute-value> DTD 实例: <!ATTLIST payment type CDATA "check"> XML 实例: <payment type="check" /> 以下是 属性类型的选项: 类型 描述 CDATA 值为字符数据 (character data) (en1|en2|..) 此值是枚举列表中的一个值 ID 值为唯...

XML 元素 vs. 属性

在XML中,并没有规定何时使用属性,以及何时使用子元素。 使用元素 vs. 属性 数据可以存储在子元素或属性。 让我们来看下这些实例: <person sex="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> <person> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname> <...

DTD – 实体

实体是用于定义引用普通文本或特殊字符的快捷方式的变量。 实体引用是对实体的引用。 实体可在内部或外部进行声明。 一个内部实体声明 语法 <!ENTITY entity-name "entity-value"> 实例 DTD 实例: <!ENTITY writer "Donald Duck."> <!ENTITY copyright "Copyright runoob.com"> XML 实例: <author>&writer;&copyright;</author> 注意: 一个实体由三部...

DTD 验证

使用 Internet Explorer 可根据某个 DTD 来验证您的 XML。 通过 XML 解析器进行验证 当您试图打开某个 XML 文档时,XML 解析器有可能会产生错误。通过访问 parseError 对象,就可以取回引起错误的确切代码、文本甚至所在的行。 注意: load() 方法用于文件,而 loadXML() 方法用于字符串。 实例 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.validateOnParse="tru...

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,DESCRIPTI...

DTD 总结

本教程已经向您讲解了如何描述 XML 文档的结构。 您学习到了如何使用 DTD 来定义一个 XML 文档的合法元素,以及如何在您的 XML 内部或者作为一个外部引用来声明 DTD。 您已经学习了如何为 XML 文档声明合法的元素、属性、实体以及 CDATA 部分。 您也看到了如何根据某个 DTD 来验证一个 XML 文档。 您已经学习了 DTD,下一步学习什么内容呢? 下一步应当学习 XML Schema。 XML Schema 用于定义 XML 文档的...

DTD 教程

DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。 DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。 现在开始学习DTD! DTD 新闻实例 <!DOCTYPE NEWSPAPER [ <!ELEMENT NEWSPAPER (ARTICLE+)> <!ELEMENT ARTICLE (HEADLINE,BYLINE,LEAD,BODY,NOTES)> <!ELEMENT HEADLINE (#PCDATA)> <!ELEMENT BYLINE (#PCDATA)> <!ELEMENT LEAD (#PCDATA)> <!EL...