为什么DTD不能指定孙子节点的顺序?

时间:2011-08-16 13:42:54

标签: xml dtd

<nodes>
    <x><a/></x>
    <x><b/></x>
    <x><c/></x>
    <x><d/></x>
</nodes>
<{1>} <nodes>内应该有<x><a/></x>后跟<x><b/></x>以及<x><c/></x><x><d/></x>的顺序。

我希望DTD有点像这样:

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

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

1 个答案:

答案 0 :(得分:3)

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

最好不要取消x

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

XML:

<nodes>
  <a/>
  <b/>
  <c/>
  <d/>
</nodes>