Hallo,
ich hab ein Schemata-Problem bzw. weiss nicht, ob sowas überhaupt machbar ist, hab mich schon blöd gesucht ...
In einem Element <name> - sollen mehrere Untertags zur Verfügung stehen. Jedes dieser Tags ist optional, darf aber maximal nur einmal vorkommen. Momentan habe ich sowas:
<xs:element name="name">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:choice>
<xs:element name="eins" type="xs:string"/>
<xs:element name="zwei" type="xs:string"/>
<xs:element name="drei" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
Das klappt so weit auch ganz gut, bis halt auf das Problem, dass die ienzelnen Unter-Elemente "eins", "zwei" und "drei" auch mehrfach vorkommen können. Genau das will ich verhindern, *wenn* also das optionale Element "eins" vorkommt, dann darf es nur einmal vorkommen.
Geht sowas? Mit maxOccurs und minOccurs hab ichs nicht hinbekommen ....
.... danke für jeden Tip!
ich hab ein Schemata-Problem bzw. weiss nicht, ob sowas überhaupt machbar ist, hab mich schon blöd gesucht ...
In einem Element <name> - sollen mehrere Untertags zur Verfügung stehen. Jedes dieser Tags ist optional, darf aber maximal nur einmal vorkommen. Momentan habe ich sowas:
<xs:element name="name">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:choice>
<xs:element name="eins" type="xs:string"/>
<xs:element name="zwei" type="xs:string"/>
<xs:element name="drei" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
Das klappt so weit auch ganz gut, bis halt auf das Problem, dass die ienzelnen Unter-Elemente "eins", "zwei" und "drei" auch mehrfach vorkommen können. Genau das will ich verhindern, *wenn* also das optionale Element "eins" vorkommt, dann darf es nur einmal vorkommen.
Geht sowas? Mit maxOccurs und minOccurs hab ichs nicht hinbekommen ....
.... danke für jeden Tip!
Comment