Combining maxOccurs="unbounded" with all indicator

Hello all,

Combining maxOccurs="unbounded" with the 'all' indicator doesn't work, but as 
far as I can tell, it would achieve what I want.

The dilemma occurs in this Schema snippet:

  
   <xsd:element name="kcfg">
   <!-- root/document element -->
        <xsd:complexType>
            <xsd:all>
                <xsd:element name="include" maxOccurs="unbounded" 
						type="xsd:string"/>
                <xsd:element name="kcfgfile" type="xsd:string"/>
                <xsd:element name="group" maxOccurs="unbounded" >
                    <xsd:complexType>
                        <xsd:sequence>
                            <xsd:element name="entry" type="kcfg:entry"
								 maxOccurs="unbounded"/>
                        </xsd:sequence>
                        <xsd:attribute name="name" type="xsd:string"/>
                    </xsd:complexType>
                </xsd:element>
            </xsd:all>
        </xsd:complexType>
    </xsd:element>


What I want, is to allow the include and group elements to exist "unbounded" 
amounts of time, freely mixed with the kcfgfile element and each others(as 
xsd:all suggests). I don't understand why this restriction in the Schema 
design is there.

How do I achieve this -- allow multiple unbounded elements to be freely mixed 
with each others and simple elements?


Cheers,

		Frans

Received on Sunday, 31 October 2004 02:19:21 UTC