Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - xs:choice with a single choice >Thread Next - Creating schemas for other people's namespaces - what can you do and what can't you do? RE: choice with a single choiceTo: "Florent Georges" <darkman_spam@-----.-->, <xmlschema-dev@--.---> Date: 6/13/2006 6:41:00 PM Since composites and element declarations do not live in the same = `syntactic' category (in particular, the latter cannot occur directly = under a complexType element whereas the former can), one has to make = *some* "choice" -- be it choice or sequence. For some reason, people = prefer the choice "sequence" rather than the choice "choice"; however = semantically these two choices are identical as long as these = compositors are used in their degenerated form, i.e., when there is only = one child, as it is the case for the example at hand. In fact, there is = a notion of "pointless" particles (composites), which however cannot be = applied here exactly for the reason of XSD's mysterious distinction of = expressions below complexType vs. expressions for content models in = general ... EBNF makes my head hurt much less. HTH, Ralf Lammel > -----Original Message----- > From: xmlschema-dev-request@w... = [mailto:xmlschema-dev-request@w...] > On Behalf Of Florent Georges > Sent: Wednesday, June 14, 2006 12:50 AM > To: xmlschema-dev@w... > Subject: xs:choice with a single choice > > > Hi > > I just saw the following complex type definition in the > last XQTS (XQuery Test Suite 0.9.4) XQTSCatalog.xsd: > > <xs:complexType> > <xs:choice maxOccurs="unbounded"> > <xs:element name="citation-spec" maxOccurs="unbounded"> > <xs:complexType> > <xs:complexContent> > <xs:extension base="test:infoBase"> > <xs:sequence> > <xs:element name="spec-URI" type="xs:anyURI"/> > </xs:sequence> > <xs:attribute name="name" use="required" > type="test:citation-spec-enum"/> > </xs:extension> > </xs:complexContent> > </xs:complexType> > </xs:element> > </xs:choice> > </xs:complexType> > > I wonder if there is any reason to use a choice with a > single element. Any idea? > > Regards, > > --drkm > > > > > > > > > > > > > > > > > > > > > > > > > > > __________________________________________________ > Do You Yahoo!? > En finir avec le spam? Yahoo! Mail vous offre la meilleure protection > possible contre les messages non sollicit=E9s > http://mail.yahoo.fr Yahoo! Mail From darkman_spam@y... Wed Jun 14 11:22:26 2006 Received: from lisa.w3.org ([128.30.52.41]) by frink.w3.org with esmtp ( | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
