PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XML Schema -- all +"maxOccurs=unbounded"



TGT
04-07-2007, 14:10
Hi,

ich wundere mich gerade ob etwas wie


(...)
<xs:complexType name="test">
<xs:all>
<xs:element name="a" type="t_a" />
<xs:element name="b" type="t_b" />
</xs:all>
</xs:complexType>
(...)

auch für eine Anzahl der einzelnen Elemente > 1 möglich ist. Also soetwas zB.


<test>
<b />
<a />
<b />
<b />
<a />
</test>

Wo eben weder die Reihenfolge der "a"/ "b" Tags (xs:sequence) noch deren Anzahl (xs:all) fixiert ist, aber eben nur diese zwei Tags vorkommen dürfen.

Wäre froh wenn mir jemand einen Tipp geben könnte!
Danke, Tom.

Pingu
04-07-2007, 15:46
anstatt sequence einfach choice nehmen und diese choice darf dann mehrfach vorkommen.

<xs:element name=test>
<xs:complexType>
<xs:choice maxOccurs="unbound">
<xs:element name="a" type="t_a" />
<xs:element name="b" type="t_b" />
</xs:choice>
</xs:complexType>
</xs:element>

TGT
04-07-2007, 17:32
Vielen Dank :)