[
Lists Home |
Date Index |
Thread Index
]
Bryce K. Nielsen wrote:
>This email will have better response on the xmlschema-dev mailing list
>(xmlschema-dev@w3.org) but I'll give it a go:
>
>xs:group's limit the min/max occurs of not just choice nodes, but all
>compositors (i.e. choice, sequence and all nodes).
>
You mean all child nodes of xs:group not all nodes in a xs:group, right?
The reason I was curious is because I have to do the following:
<xs:group>
<xs:choice>
<xs:element ref="elem1" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="elem2" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="elem3" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="elem4" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="elem5" minOccurs="0" maxOccurs="unbounded"/>
</
</
When it would be much simpler to write:
<xs:group>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="elem1"/>
<xs:element ref="elem2"/>
<xs:element ref="elem3"/>
<xs:element ref="elem4"/>
<xs:element ref="elem5"/>
</
</
(BTW, msxml accepts this)
I suppose there might be problems (?) if you do something like:
<xs:group>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<!--*****-->
<xs:group ref="group1"/>
<!--*****-->
<xs:element ref="elem1"/>
<xs:element ref="elem2"/>
<xs:element ref="elem3"/>
<xs:element ref="elem4"/>
<xs:element ref="elem5"/>
</
</
-Rob
>The occurence options are
>controlled by the entire group, not the individual nodes within the group.
>Why this is, I'm not entirely certain, anyone else want to field the
>reasoning behind this?
>
>Bryce K. Nielsen
>SysOnyx, Inc. (www.sysonyx.com)
>Makers of xmlLinguist, the Text-to-XML Translator
>http://www.sysonyx.com/products/xmllinguist
>
>
>----- Original Message -----
>From: "Robert Koberg" <rob@koberg.com>
>To: "XML Developers List" <xml-dev@lists.xml.org>
>Sent: Friday, June 25, 2004 12:23 PM
>Subject: [xml-dev] xs:group/xs:choice[@minOccurs | @maxOccurs]
>
>
>
>
>>Hi,
>>
>>Why can't you have minOccurs and maxOccurs attributes on a xs:choice
>>element that is a child of a xs:group element?
>>
>>-Rob
>>
>>
|