ich glaube, die Lösung für mein Problem ist sehr einfach, aber ich konnte es nicht fint So, hier ist:XML Schema: Verschiedene Elementnamen (Sequenz)
ich eine XML haben, die eine Liste von Elementen mit verschiedenen Namen, aber in Reihenfolge. Ein Beispiel:
<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>
Also, ich habe 3 Elemente: DOC_OBL_1, DOC_OBL_2 und DOC_OBL_3. Und ja, es könnte Nummer 4, 5, 6, etc. Wie Sie sehen können, haben alle 3 die gleichen Elemente im Inneren (eigentlich haben sie eine Menge von ihnen, aber nicht wichtig, jetzt richtig), und ich dachte, ich könnte einen allgemeinen Typ deklarieren, der diese Art von Dokumenten validieren kann.
Wie kann ich dies mit einem Schema validieren ???
Ich weiß, es ist eine sehr hässliche XML (vielleicht ist es nicht Standard, bitte sagen Sie mir, ich weiß es nicht), aber es ist nicht meine Sorge, dieses Dokument zu bauen. Ich muss es nur analysieren, validieren und transformieren.
@marc_s, wenn es irgendeine Zahl des DOC könnte \ _OBL \ _1, DOC \ _OBL \ _2, DOC \ _OBL \ _N Knoten, ist es eine Möglichkeit, gegen das Schema gegen die Elementnamen zu tun irgendeine Art von Regex zu validieren ? –
Nein, das ist leider nicht möglich, fürchte ich. Sie können nur den tatsächlichen Tag-Namen als Elementnamen haben, oder Sie müssten einen festen Tag-Namen und den variablen Teil (fortlaufende Nummer) in einem Attribut dieses Tags haben. –
Danke. Ich denke, ich werde dies mit mindestens 50 Elementen tun (DOC_OBL_1 ... DOC_OBL_50). Hässlicher Eingang -> hässliche Lösung ..: D Aber es würde sowieso funktionieren. – eLZahR