跳到主要内容

01、DTD 基础教程

DTD(文档类型定义)的作用是定义 XML 文档的合法组成部件,它使用一系列的合法元素来定义文档结构。

下面是一份产品目录 DTD

<!DOCTYPE CATALOG [

<!ENTITY AUTHOR "John Doe">
<!ENTITY COMPANY "JD Power Tools, Inc.">
<!ENTITY EMAIL "jd@jd-tools.com">

<!ELEMENT CATALOG (PRODUCT+)>

<!ELEMENT PRODUCT
(SPECIFICATIONS+,OPTIONS?,PRICE+,NOTES?)>
<!ATTLIST PRODUCT
NAME CDATA #IMPLIED
CATEGORY (HandTool|Table|Shop-Professional) "HandTool"
PARTNUM CDATA #IMPLIED
PLANT (Pittsburgh|Milwaukee|Chicago) "Chicago"
INVENTORY (InStock|Backordered|Discontinued) "InStock">

<!ELEMENT SPECIFICATIONS (#PCDATA)>
<!ATTLIST SPECIFICATIONS
WEIGHT CDATA #IMPLIED
POWER CDATA #IMPLIED>

<!ELEMENT OPTIONS (#PCDATA)>
<!ATTLIST OPTIONS
FINISH (Metal|Polished|Matte) "Matte" 
ADAPTER (Included|Optional|NotApplicable) "Included"
CASE (HardShell|Soft|NotApplicable) "HardShell">
<!ELEMENT PRICE (#PCDATA)>

<!ATTLIST PRICE
MSRP CDATA #IMPLIED
WHOLESALE CDATA #IMPLIED
STREET CDATA #IMPLIED
SHIPPING CDATA #IMPLIED>
<!ELEMENT NOTES (#PCDATA)>
]>

教程目录

DTD简介

对XML DTD 的简介,以及使用它的原因

DTD- XML 构建模块

可以在DTD 中定义的 XML 构建模块

DTD元素

如何使用 DTD 定义 XML 文档的合法元素

DTD属性

如何使用 DTD 定义 XML 元素的合法属性

DTD实体

如何使用 DTD 定义 XML 实体

DTD验证

本章节讨论了如何在载入 XML 文档时,检验 DTD 错误

DTD实例

本章显示了一些真实的 DTD 案例

DTD总结

本章节是对本教程所学内容的一个总结,以及向您推荐的下一步应该学习的内容