2014-02-25 38 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