Je dois créer un schéma pour un format XML déjà utilisé. Le XML existant est déjà généré par un programme différent, et il semble qu'il serait difficile de retrouver tous les endroits qui auraient besoin d'être changés pour utiliser un format XML plus régulier.Schéma XML - contourner la contrainte de balise unique
Voici un exemple similaire à notre structure XML:
<data>
<summary>some info</summary>
<error>error message (only if there was an error)</error>
<details>more info
<x>more</x>
<y>even more</y>
</details>
<error>another error message</error>
<z>some extra info</z>
</data>
Notez que l'étiquette d'erreur est réutilisée au même niveau et vient après certains articles, mais pas d'autres, donc je ne peux pas mettre maxOccurs = » sans bornes". J'ai essayé d'encapsuler les paires d'erreurs/autres balises associées dans une séquence xsd: mais cela ne fait pas l'affaire parce que je suis encore en train de casser la règle d'Attribution de Particules Unique.
Cela peut-il être fait, ou dois-je faire savoir aux autres développeurs que ce schéma ne va pas être validé?
Votre exemple n'est pas bien formé en XML (deux balises de détails de fermeture). Je suggère que vous corrigiez ceci et fournissiez d'autres exemples pour démontrer la variation dans le XML qui doit être manipulé. – Alohci
Désolé, supprimé la balise de fermeture superflue pour plus de détails. – rob
il n'était pas étranger, je pense qu'il était une faute de frappe sur le – annakata