Quiero tener la lista de elementos requeridos en cualquier orden definido en dtd, pero no tengo idea de cómo podría hacer esto.DTD requirió elementos que ordenan
Por ejemplo, he siguiente definición:
<!ELEMENT parent (child1, child2, child3)>
Esta declaración DTD validar correctamente siguiente fragmento de XML:
<parent>
<child1></child1>
<child2></child2>
<child3></child3>
</parent>
Pero en caso siguiente XML no pasará la validación:
<parent>
<child2></child2>
<child1></child1>
<child3></child3>
</parent>
Una de la posible solución es declarar
<!ELEMENT parent (child1 | child2 | child3)>
Pero en este caso puede que falte uno de los hijos, aunque la validación será exitosa.
Necesito la declaración correcta del elemento dtd para el caso cuando la lista de elementos requeridos puede estar presente en cualquier orden.
Casi me envió esta pregunta hace unos minutos. Totalmente cojo que no puedes volver a ordenar estos. – livingtech