带有外部 DTD 的 XML 文档

在外部 DTD 元素在 XML 文件之外声明。可以通过指定系统属性来访问它们,这些属性可以是合法的 .dtd 文件或有效的 URL。要将其作为外部 DTD 引用,XML 声明中的独立属性必须设置为 no。

下面给出了一个描述包含属性,来自和消息的注释的 XML。

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Mr.X</to>
  <from>Mr.Y</from>
  <message>Stack Overflow is awesome</message>
</note>

上面的 XML, note.dtd 的外部 DTD 如下所示

<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>