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

原文地址:https://www.cnblogs.com/shiliye/p/13386296.html