Hallo,
ich will folgendes realisieren:
Dabei sollen die Elemente Node1 bis 3 bis zu 20x in dem Knoten nodes in beliebiger Reihenfolge vorkommen.
Jedoch musste ich feststellen, dass die Limitierung einzelner Elemente auf max 1x Vorkommen nicht funktioniert.
XSD file:
Ich habe versucht, ein einzelnes Element im choice Tag mit maxOccurs zu limitieren, allerdings hat dieses, sofern im Choice schon ein maxOccurs steht keinen Einfluss mehr.
Soweit soll das Element node2 immer noch 20x vorkommen dürfen.
Wie könnte das denn funktionieren?
ich will folgendes realisieren:
Dabei sollen die Elemente Node1 bis 3 bis zu 20x in dem Knoten nodes in beliebiger Reihenfolge vorkommen.
Jedoch musste ich feststellen, dass die Limitierung einzelner Elemente auf max 1x Vorkommen nicht funktioniert.
HTML Code:
<nodes> <node1 value="test1" /> <node2 value="test2" /> <node2 value="test2" /> <node2 value="test2" /> <node2 value="test2" /> <node3 value="test3" /> </nodes>
HTML Code:
<xsd:element name="nodes" type="nodes-type" /> <xsd:complexType name="nodes-type"> <xsd:choice maxOccurs="20"> <xsd:element name="node1" type="node-type" /> <xsd:element name="node2" type="node-type" /> <xsd:element name="node3" type="node-type" /> </xsd:choice> </xsd:complexType> <xsd:complexType name="node-type"> <xsd:attribute name="value" type="xsd:string" /> </xsd:complexType>
Soweit soll das Element node2 immer noch 20x vorkommen dürfen.
HTML Code:
... <xsd:element name="node1" type="node-type" maxOccurs="1" /> ... <xsd:element name="node3" type="node-type" maxOccurs="1" /> ...
Comment