欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DTD简介

程序员文章站 2022-05-30 13:16:03
...

I文档类型定义(DTD)可用于定义合法的XML文档构建模块,它使用一系列合法元素来定义文档的结构

DTD可被成行的用语XML中,也可以作为外部引用

内部DOCTYPE声明

假如DTD被包含在XML源文件中,他应该通过下面语法包含在DOCTYPE声明中:

<!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>Don't forget me this weekend</body>
</note>

以上DTD解释如下

  • !DOCTYPE node 定义的是note类型的文档
  • !ELEMENT node 定义note元素有四个元素:“to 、from 、heading  、body”
  • !ELEMENT 定义to元素为“#PCDATA”类型
  • .............

外部文档声明

假如DTD位于XML源文件的外部,那么应该通过下面的语法被封装在一个DOCTYPE定义中:

<!DOCTYPE root-element SYSTEM "filename">

这个XML文档和上面的XML文档相同,但是拥有一个外部的DTD

<?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>

这是包含DTD的“note.dtd”文件

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

参考链接

 

相关标签: DTD