¿Algún lenguaje de esquema para XML que permita especificar restricciones como ninguna referencia cíclica?

StackOverflow https://stackoverflow.com/questions/488019

  •  20-08-2019
  •  | 
  •  

Pregunta

¿Existe algún lenguaje de esquema para XML que permita especificar una restricción de que no puede haber referencias cíclicas entre elementos?

Como ejemplo de juguete:

<animal name="A" eats="B">
<animal name="B" eats="C">
<animal name="C" eats="D">

validaría, pero

<animal name="A" eats="B">
<animal name="B" eats="C">
<animal name="C" eats="D">
<animal name="D" eats="A">

no se validaría.

¿Fue útil?

Solución

Hasta donde yo sé, no hay lenguajes de esquema diseñados para imponer este tipo de restricción. Si es posible en un lenguaje de esquema, probablemente sea Schematron. El esquema no sería bonito.

Para mí, eso dice que no deberías intentar hacer esto usando un lenguaje de esquema. Tome cualquier lenguaje de programación con el que se sienta cómodo y codifique la restricción en un código fácil de leer. Será más corto y más comprensible que cualquier versión basada en esquemas.

Otros consejos

Puede usar schematron y luego publicar la misma pregunta que un problema xslt / xpath.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top