2
什么样的XML文档描述了这个DTD? 我无法理解“参考文件”。什么样的XML文档描述了这个DTD?
<!ELEMENT mag(paper *)>
<!ELEMENT paper(title ,author+,ref*)>
<!ELEMENT title #PCDATA>
<!ELEMENT author #PCDATA>
<!ELEMENT ref paper>
什么样的XML文档描述了这个DTD? 我无法理解“参考文件”。什么样的XML文档描述了这个DTD?
<!ELEMENT mag(paper *)>
<!ELEMENT paper(title ,author+,ref*)>
<!ELEMENT title #PCDATA>
<!ELEMENT author #PCDATA>
<!ELEMENT ref paper>
的
<!ELEMENT ref paper>
基本上指出元件ref
应包括元件paper
的单个实例的。
的XML片段会是这样的:
...
<ref>
<paper>
....
</paper>
</ref>
...
你有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>
没有什么特别的ref
元素的声明。这是允许paper
意味着该结构可以递归(可以这么说)一个paper
可以包含一个ref
,其中包含另一个paper
其中可以包含一个ref
等