DTD的使用

DTD在XML中的应用

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值