- 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>
|