2011-08-16 40 views
1
<nodes> 
    <x><a/></x> 
    <x><b/></x> 
    <x><c/></x> 
    <x><d/></x> 
</nodes> 

<nodes>应该有一个<x><a/></x>后跟一个<x><b/></x><x><c/></x>并依次<x><d/></x>为什么DTD不能指定孙子节点的顺序?

我想要的DTD是有点像这样:

<!ELEMENT x (a|b|c|d)> 
<!ELEMENT nodes (x(a),x(b),x(c),x(d))> 

是否有可能的DTD指定孙子节点的顺序?

回答

3

不,你不能指定孙子的顺序。你只是定义了你声明的元素的内容模型。

你会更好消除x

<!ELEMENT nodes (a,b,c,d)> 

XML:

<nodes> 
    <a/> 
    <b/> 
    <c/> 
    <d/> 
</nodes> 
相关问题