cancel
Showing results for 
Search instead for 
Did you mean: 

Intepretation of choice compositor and occurence into xml schema

0 Kudos
232

It is not clear for me how to interpet attribute elements minOccurs/maxOccurs into <choice> element having sub-elements that also have minOccurs/maxOccurs attributes as for example

Schema 1:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:element name="document">

<xs:complexType>

<xs:choice minOccurs="0" maxOccurs="2">

<xs:element name="A" minOccurs="1" maxOccurs="1"/>

<xs:element name="B" minOccurs="1" maxOccurs="1" />

<xs:element name="C" minOccurs="1" maxOccurs="1"/>

</xs:choice>

</xs:complexType>

</xs:element>

</xs:schema>

Schema 2:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:element name="document">

<xs:complexType>

<xs:choice minOccurs="1" maxOccurs="unbounded">

<xs:element name="A" minOccurs="0" maxOccurs="1"/>

<xs:element name="B" minOccurs="0" maxOccurs="1" />

<xs:element name="C" minOccurs="0" maxOccurs="1"/>

</xs:choice>

</xs:complexType>

</xs:element>

</xs:schema>

Schema 3:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:element name="document">

<xs:complexType>

<xs:choice minOccurs="1" maxOccurs="unbounded">

<xs:element name="A" minOccurs="1" maxOccurs="1"/>

<xs:element name="B" minOccurs="0" maxOccurs="3" />

<xs:element name="C" minOccurs="0" maxOccurs="1"/>

</xs:choice>

</xs:complexType>

</xs:element>

</xs:schema>

Can somebody give me more information about how to interpret schema 1,

schema 2 and schema 3 ?

Thanks for your help.

View Entire Topic
former_member181959
Contributor
0 Kudos

Hi,

If i am not wrong,

Schema 1can may occur or may not but should be not more than 2.

Schema 2 should occur atleast once and a maximum of unlimited times

Schema 3 should occur atleast once and a maximum of unlimited times

You can test this easly in the mapping program. (test)

Hope this helps.

Prasad Babu.