- From: Xan Gregg <Xan.Gregg@jmp.com>
- Date: Thu, 28 Aug 2003 11:13:27 -0400
- To: <www-xml-schema-comments@w3.org>
- Cc: <Dorrit.H.Gordon@seagate.com>
There is an existing proposal to extend <all> by allowing unrestricted
use of minOccurs and maxOccurs, so that your sample might become as
follows (changing name & type to ref to help with line wrapping):
<xs:complexType name="FOOTYPE">
<xs:all>
<xs:element ref="BAR1" maxOccurs="unbounded"></xs:element>
<xs:element ref="BAR2" maxOccurs="5"></xs:element>
<xs:element ref="BAR3" maxOccurs="2"></xs:element>
</xs:all>
</xs:complexType>
Would that cover the functionality desired by your proposal?
BTW, there was a error in your characterization of <all>
as I read it. The <all> requires all particles be represented
in the instance, except where a particle uses minOccurs="0".
From the spec:
...informally, the content is *valid* when each declared element
occurs exactly once (or at most once, if {min occurs} is 0), and
each is *valid* with respect to its corresponding declaration. The
elements can occur in arbitrary order.
xan
Received on Thursday, 28 August 2003 11:13:32 UTC