почему DTD не могут указывать порядок узлов-внуков?

<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 было примерно таким:

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

Могут ли DTD указывать порядок узлов-внуков?


person Pacerier    schedule 16.08.2011    source источник


Ответы (1)


Нет, порядок внуков указать нельзя. Вы определяете только модель содержимого объявляемого элемента.

Вам лучше удалить x:

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

XML:

<nodes>
  <a/>
  <b/>
  <c/>
  <d/>
</nodes>
person Daniel Haley    schedule 16.08.2011