- From: Pete Johnston <p.johnston@ukoln.ac.uk>
- Date: Mon, 4 Mar 2002 18:39:39 -0000
- To: xmlschema-dev@w3.org
Hello all,
I'd like to set up a an xs:group which permits a set of elements to be
all optional and all repeatable. I've tried the following:
[assuming I have created a named complexType for "elementType"]
<xs:element name="title" type="elementType"/>
<xs:element name="creator" type="elementType"/>
<xs:element name="subject" type="elementType"/>
<xs:group name="elementsGroup">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="title" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="creator" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="subject" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:group>
XML Spy 4.3 seems to accept this (and give the desired behaviour on
validating instances against it), but both XSV (current online service)
and Xerces C++ 1.6.0 object to the use of minOccurs/maxOccurs on the
xs:choice element.
The error message from XSV refers to "Invalid per cvc-complex-type.1.3"
but I'm struggling to see which rule at
http://www.w3.org/TR/xmlschema-1/#cvc-complex-type
this is breaking.
Any thoughts appreciated.
Thanks
Pete
-------
Pete Johnston
Interoperability Research Officer
UKOLN, University of Bath, Bath BA2 7AY, UK
tel: +44 (0)1225 383619 fax: +44 (0)1225 386838
mailto:p.johnston@ukoln.ac.uk
http://www.ukoln.ac.uk/ukoln/staff/p.johnston/
Received on Monday, 4 March 2002 13:38:34 UTC