什么样的XML文档描述了这个DTD?

use*_*810 2 xml dtd

什么样的XML文档描述了这个DTD?我无法理解"参考文件".

<!ELEMENT mag(paper *)>
<!ELEMENT paper(title ,author+,ref*)>
<!ELEMENT title #PCDATA>
<!ELEMENT author #PCDATA>
<!ELEMENT ref paper>
Run Code Online (Sandbox Code Playgroud)

Lou*_*uis 6

您拥有的DTD在语法上不正确.这是一个固定的DTD和一个解析文档的示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mag [
<!ELEMENT mag (paper*)>
<!ELEMENT paper (title ,author+,ref*)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT ref (paper)>
]>
<mag>
  <paper>
    <title>Foo</title>
    <author>Blah</author>
    <author>Blah 2</author>
    <ref><paper><title>Bar</title><author>John Doe</author></paper></ref>
  </paper>
</mag>
Run Code Online (Sandbox Code Playgroud)

ref元素的声明没有什么特别之处.这是允许paper意味着结构可以递归(可以这么说)一个paper包含一个ref包含另一个paper可以包含一个ref等的结构.