[Home] [By Thread] [By Date] [Recent Entries]

  • To: 'Rick Jelliffe' <ricko@a...>, xml-dev@l...
  • Subject: RE: XML Schema: At Least One of X Elements Must Appear
  • From: "CHIUSANO, Joseph" <JCHIUSANO@l...>
  • Date: Mon, 19 Aug 2002 07:53:18 -0400
  • Return-receipt-to: "CHIUSANO, Joseph" <JCHIUSANO@l...>

Title: RE: XML Schema: At Least One of X Elements Must Appear

I wonder if the concept would be the same no matter what, in that I would need to declare a series of <choice> compositors, each containing a <sequence> compositor that contains a possible combination of all elements.  So if there are 3 possible elements, I would have 8 <choice> compositors.

Regards,
Joe Chiusano
LMI

> **************************************************************************
>   Joseph M. Chiusano
>   Logistics Management Institute
>   2000 Corporate Ridge
>   McLean, VA 22102
>   Email: jchiusano@l...
>   Tel: 571.633.7722
> **************************************************************************
>


-----Original Message-----
From: Rick Jelliffe [mailto:ricko@a...]
Sent: Monday, August 19, 2002 8:04 AM
To: xml-dev@l...
Subject: Re: XML Schema: At Least One of X Elements Must
Appear


From: "Henry S. Thompson" <ht@c...>

> You guys are all forgetting your history!  At least one of {a, b, c},
> in any order, is expressible in DTD, and therefore _a posteriori_ in
> W3C XML Schema:
>
>  <!ELEMENT x ((a,((b,c?)|(c,b?))?)|(b,((a,c?)|(c,a?))?)|(c,((a,b?)|(b,a?))?))>
>
> It's certainly not elegant, and it gets worse as the number of
> alternatives goes up, but it's not impossible.

Is that what he was asking for?  He said
"at least one of the following X elements must appear in the XML document"
not
"at least one of the following X elements must appear in an element"

Cheers
Rick Jelliffe

-----------------------------------------------------------------
The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
initiative of OASIS <http://www.oasis-open.org>

The list archives are at http://lists.xml.org/archives/xml-dev/

To subscribe or unsubscribe from this list use the subscription
manager: <http://lists.xml.org/ob/adm.pl>


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member