- From: Michael Kay <mike@saxonica.com>
- Date: Thu, 2 Jul 2009 00:00:57 +0100
- To: "'Costello, Roger L.'" <costello@mitre.org>, <xmlschema-dev@w3.org>
See section 3.3.4.1: [Definition:] Given a Type Table T and an element information item E, T conditionally selects a type S for E in the following way. The {test} expressions in T's {alternatives} are evaluated, in order, until one of the Type Alternatives .successfully selects. a type definition for E, or until all have been tried without success. > Suppose that several <alternative> elements apply. Which one > will be used? So the answer is: the first one. Regards, Michael Kay http://www.saxonica.com/ http://twitter.com/michaelhkay > -----Original Message----- > From: xmlschema-dev-request@w3.org > [mailto:xmlschema-dev-request@w3.org] On Behalf Of Costello, Roger L. > Sent: 01 July 2009 21:23 > To: xmlschema-dev@w3.org > Subject: [XML Schema 1.1] Multiple <alternative> elements > apply ... which one wins? > > > Hi Folks, > > > Example: the below <Beverage> element has two <alternative> > elements. If the value of its current-time attribute is > 08:00:00 then both <alternative> elements apply. Which one > will be used? > > <xs:element name="Beverage" type="BeverageType"> > <xs:alternative test="@current-time le '12:00:00'" > type="MorningBeverage" /> > <xs:alternative test="@current-time le '09:00:00'" > type="EarlyMorningBeverage" /> </xs:element> > > /Roger
Received on Wednesday, 1 July 2009 23:01:36 UTC