Hallo zusammen,
folgendes XML ist zu validieren:
wobei mindestens ein node(n)-element und höchstens 3 elemente vorhanden sein dürfen.
Und jetzt kommts: Wenn ein node(n)-element vorhanden ist, darf es nur einmal vorkommen.
Ich habe es so versucht:
Allerdings gelingt mir damit nicht die Häufigkeit eines node(n)-Elements (z.b. "node1") genau auf "1" festzusetzen.
Jemand ne Idee wie man sowas bewerkstelligen könnte?
Gruß Robson
BTW: ein explizites Setzen von maxOccurs="1" auf die nodes bringt nichts da diesdem choice offensichtlich egal zu seien scheint.
folgendes XML ist zu validieren:
wobei mindestens ein node(n)-element und höchstens 3 elemente vorhanden sein dürfen.
Und jetzt kommts: Wenn ein node(n)-element vorhanden ist, darf es nur einmal vorkommen.
Ich habe es so versucht:
Quellcode
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
- <xs:element name="root" type="rootType"/>
- <xs:complexType name="rootType">
- <xs:choice minOccurs="1" maxOccurs="3">
- <xs:element name="node1" type="xs:string"/>
- <xs:element name="node2" type="xs:string"/>
- <xs:element name="node3" type="xs:string"/>
- </xs:choice>
- </xs:complexType>
- </xs:schema>
Allerdings gelingt mir damit nicht die Häufigkeit eines node(n)-Elements (z.b. "node1") genau auf "1" festzusetzen.
Jemand ne Idee wie man sowas bewerkstelligen könnte?
Gruß Robson
BTW: ein explizites Setzen von maxOccurs="1" auf die nodes bringt nichts da diesdem choice offensichtlich egal zu seien scheint.