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
等