[
Lists Home |
Date Index |
Thread Index
]
I don't think this works. I think this would be considered indeterminate in
WXS, because given
<Fruit><Name>apple</Name
<Abbrev>APL</Abbrev>
</Fruit>
I don't think the schema parser can tell which of the groups has been
chosen. IIRC, it doesn't look at the element values to determine the branch
of the choice, only the element names.
Jeff
----- Original Message -----
From: "Bryce K. Nielsen" <bryce@sysonyx.com>
To: <xml-dev@lists.xml.org>
Sent: Tuesday, May 04, 2004 4:01 PM
Subject: Re: [xml-dev] Schema validation question
> Then wouldn't the following work:
>
> <xs:complexType name="Fruit">
> <xs:choice>
> <xs:group ref="apple"/>
> <xs:group ref="orange"/>
> </xs:choice>
> </xs:complexType>
>
> <xs:group name="apple">
> <xs:element name="Name" type="xs:string" fixed="Apple"/>
> <xs:element name="Abbrev" type="xs:token" fixed="APL"/>
> </xs:group>
>
> <xs:group name="orange">
> <xs:element name="Name" type="xs:string" fixed="Orange"/>
> <xs:element name="Abbrev" type="xs:token" fixed="ORG"/>
> </xs:group>
>
> -BKN
|