DTD的使用
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,既可验证从外部接收到的数据, 也可用来验证自身的数据