Je pense que la solution à mon problème est très facile, mais je ne pouvais pas Fint il Alors, voici:XML Schema: noms différents éléments (séquence)
J'ai un fichier XML qui ont une liste d'éléments avec des noms différents, mais en séquence. Un exemple:
<DOC>
<DOC_OBL_1>
<TIP_DOC_OBL>1</TIP_DOC_OBL>
</DOC_OBL_1>
<DOC_OBL_2>
<TIP_DOC_OBL>2</TIP_DOC_OBL>
</DOC_OBL_2>
<DOC_OBL_3>
<TIP_DOC_OBL>3</TIP_DOC_OBL>
</DOC_OBL_3>
</DOC>
Donc, j'ai 3 éléments: DOC_OBL_1, DOC_OBL_2 et DOC_OBL_3. Et oui, il pourrait y avoir le numéro 4, 5, 6, etc. Comme vous pouvez le voir, tous les 3 ont les mêmes éléments à l'intérieur (en fait, ils en ont beaucoup, mais ne sont pas importants maintenant), et je pensais pouvoir déclarer un type général qui pourrait valider ce type de documents.
Comment puis-je valider cela avec un schéma ???
Je sais que c'est un XML très moche (peut-être que ce n'est pas standard, s'il vous plaît dites-moi, je ne sais pas), mais ce n'est pas mon souci de construire ce document. Je dois juste l'analyser, le valider et le transformer.
@marc_s s'il peut y avoir un nombre quelconque de nœuds DOC \ _OBL \ _1, DOC \ _OBL \ _2, DOC \ _OBL \ _N, existe-t-il un moyen de valider par rapport au schéma en faisant une sorte de regex contre le nom de l'élément ? –
Non, ce n'est malheureusement pas possible, j'en ai peur. Vous ne pouvez avoir que le nom de l'étiquette en tant que nom d'élément, ou alors vous devez avoir un nom d'étiquette fixe et la partie variable (numéro séquentiel) dans un attribut de cette étiquette. –
Merci. Je pense que je vais le faire avec au moins 50 éléments (DOC_OBL_1 ... DOC_OBL_50). Entrée laide -> solution laide ..: D Mais ça pourrait marcher, de toute façon. – eLZahR