帶有外部 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)>
]>