DTD, Document Type Definition, 文档类型定义
DTD用于定义XML文档的合法构建模块, 它使用一系列合法的元素来定义文档的结构
DTD既可以在XML文件中使用, 也可单独放到一个文件中并在XML文件中引用
XML文件内部使用DTD
使用格式:
<!DOCTYPE root-element [
<!ELEMENT element_name category/(element-content)>
<!ELEMENT element_name category/(element-content)>
...
]>
示例:
xml文件
<?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>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
XML引用外部DTD文件
使用格式:
<!DOCTYPE root-element SYSTEM "filename">
示例:
xml文件
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
note.dtd:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
为什么使用 DTD
通过 DTD,每一个 XML 文件均可携带一个有关其自身格式的描述
通过 DTD,各个独立的团体可一致地使用定义的标准的 DTD 来交换数据
通过定义的标准的 DTD,既可验证从外部接收到的数据, 也可用来验证自身的数据
DTD在XML中的应用
560

被折叠的 条评论
为什么被折叠?



