xml - XSD Schema - Sequence and List for checkboxes -
i got small confusion xsd schema
. need cover checkboxes (i.e. multiple values per element). see below:
[1]
<xsd:element name="parent"> <xsd:complextype> <xsd:sequence> <xsd:element maxoccurs="2" minoccurs="0" name="children"> <xsd:complextype> <xsd:sequence> <xsd:element name="child" type="xsd:string"> . .
this means can have:
<parent> <children> <child /> </children> <children> <child /> </children> </parent>
now can same defined , achieved <xsd:list>
? this:
<xsd:element name="parent"> <xsd:complextype> <xsd:sequence> <xsd:element name="children"> <xsd:simpletype> <xsd:list> <xsd:simpletype> <xsd:restriction base="xsd:string"> <xsd:enumeration value="child 1"/> <xsd:enumeration value="child 2"/> </xsd:restriction> </xsd:simpletype> </xsd:list> </xsd:simpletype> </xsd:element>
so, overall bit confused between xsd:list
, minoccurs/maxoccurs
.
the xsd:list
element defines possible values, not possible child elements - second example defines element children
has valid content space-separated list of strings child 1
, child 2
- i.e. xml this:
<parent> <children>child 1</children> </parent>
or
<parent> <children>child 2</children> </parent>
or
<parent> <children>child 1 child 2</children> </parent>
note values in list defined xsd:list
space-separated, should not contain spaces.
Comments
Post a Comment