DTD(Document Type Definition)入门

DTD的意图在于定义XML文档的合法构建模块。他通过定义一系列合法的元素决定了XMl文档的内部结构。结构良好的XML文档不一定是有效的XML文档,但有效的XML文档一定是结构良好的XML文档。 

DTD分为内部文档和外部文档

内部文档:<!DOCTYPE root-element [element-declarations]>

含有内部DTD的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>Dont't forget me this weekend</body>

</note>

 !DOCTYPE note 定义文档的根元素为note

!ELEMENT note定义note元素包含4个元素:to,from,heading,body

!ELEMENT  to 定义类型为"#PCDATA"的to元素

。。。

外部DTD声明:<!DOCTYPE root-element SYSTEM "filename">

<?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?
XML文档可以存储固定格式的数据
不同的开发组可以按一定格式交换数据
应用程序可以验证来自外部的文档是否有效
当然也可以验证自己的文档
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值