Un langage de schéma pour XML permettant de spécifier des contraintes comme aucune référence cyclique?

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

  •  20-08-2019
  •  | 
  •  

Question

Existe-t-il un langage de schéma pour XML permettant de spécifier une contrainte empêchant toute référence cyclique entre les éléments?

Comme exemple de jouet:

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

validerait, mais

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

ne validerait pas.

Était-ce utile?

La solution

Pour autant que je sache, aucun langage de schéma n'est conçu pour appliquer ce type de contrainte. Si c'est possible dans un langage de schéma, ce serait probablement Schematron. Le schéma ne serait pas joli.

Pour moi, cela signifie que vous ne devriez pas essayer de le faire en utilisant un langage de schéma. Prenez n'importe quel langage de programmation avec lequel vous êtes à l'aise et codez la contrainte dans un code facile à lire. Il sera plus court et plus compréhensible que n’importe quelle version basée sur un schéma.

Autres conseils

Vous pouvez utiliser schematron, puis poser la même question qu'un problème xslt / xpath.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top