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)>
上一篇: Mybatis增删改查(CURD)
下一篇: xml之DTD约束