XSD Schema Frage

Retro05

Grünschnabel
Hallo,

ich stehe vor folgendem Problem:

Für ein bestehendes XML-Format soll nachträgliche eine Validierung auf XSD Basis statt finden.

Das Rootelement enthält je nach gestetzem Attribut unterschiedliche Elemente.

Beispiel:

Format Datei 1:
Code:
<Rootelement type="TypA">
<TypAElement1>XYZ<TypAElement1>
<TypAElement2>XYZ<TypAElement2>
...
</Rootelement>

Format Datei 2:
Code:
<Rootelement type="TypB">
<TypBElement1>XYZ<TypBElement1>
<TypBElement2>XYZ<TypBElement2>
...
</Rootelement>

Das Root-Element hat in beiden Fällen den selben Namen, eine Fallunterscheidung muss demzufolge nach dem Attribut (type) geschehen.
Ist das in einem XSD überhaupt möglich?
Die Alternative wäre für jeden unterschiedlichen Typ ein eigenes XML-Schema zu erstellen, was ich für sehr unpraktisch halte.
Der xsd:choice Tag läßt sich nicht auf RootElemente mit dem selben Namen anwenden :-(

Hat jemand einen Ratschlag oder Lösungsansatz für mich?

Vielen Dank im Vorraus!,

retro05
 

Neue Beiträge

Zurück