xerces-j-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Houben" <Robert.Hou...@fusionware.net>
Subject RE: Issue with choice of group elements:
Date Thu, 29 Apr 2004 22:15:01 GMT
Do you really want maxOccurs 0 and minOccurs 100 or 1000 on cat and dog?
I think you wanted those reversed...

-----Original Message-----
From: Robert Dare [mailto:dare@netrox.net] 
Sent: Thursday, April 29, 2004 2:38 PM
To: xerces-j-user@xml.apache.org
Subject: Re: Issue with choice of group elements:


Thanks!!

This works fine when I have Cat, Dog, Dog, Dog,
but if I have Cat, Cat, Cat, Dog it fails.  I suppose
this is because when parsing, it would have to look
like Cat, Dog, Cat, Cat, Cat ...

I will keep working on this.

Thanks for your help!


>
> From: "Robert Dare" <dare@netrox.net>
>> I would expect from this schema that <animals> would be
>> allowed to have 1 cat and 1 dog.  If it has more than one
>> dog, there should be only 1 cat and vice-versa.
>>
>> When I generate XML with 1 can and multiple DOGs, Xerces
>> gives me the following error:
>>
>> Error on line 15: cvc-complex-type.2.4.d: Invalid content was found
>> starting with element 'DOG'. No child element is expected at this
point.
>
> You always seem to have one dog and one cat,
> and perhaps more dogs or cats, but not both
>
> How about this schema idea (not tested)....
>
> <xs:element name="Animals">
>   <xs:complextType>
>     <xs:sequence>
>       <xs:element ref="dog" maxOccurs="1" minOccurs="1" />
>       <xs:element ref="cat" maxOccurs="1" minOccurs="1" />
>       <xs:choice>
>         <xs:group ref="Cats" />
>         <xs:group ref="Dogs" />
>      </xs:choice>
>     </xs:sequence>
>   </xs:complexType>
> </xs:element>
>
> <xs:group name="Cats">
>   <xs:sequence>
>     <xs:element ref="cat" maxOccurs="0" minOccurs="100" />
>   </xs:sequence>
> </xs:group>
>
> <xs:group name="Dogs">
>   <xs:sequence>
>     <xs:element ref="dog" maxOccurs="0" minOccurs="1000" />
>   </xs:sequence>
> </xs:group>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
> For additional commands, e-mail: xerces-j-user-help@xml.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org


Mime
View raw message