2014-02-25 40 views

回答

1

<!ELEMENT ref paper> 

基本上指出元件ref應包括元件paper的單個實例的。

的XML片段會是這樣的:

... 
<ref> 
    <paper> 
    .... 
    </paper> 
</ref> 
... 
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> 

沒有什麼特別的ref元素的聲明。這是允許paper意味着該結構可以遞歸(可以這麼說)一個paper可以包含一個ref,其中包含另一個paper其中可以包含一個ref