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

  • From: John Cowan <jcowan@r...>
  • To: Jim Shain <Jim.Shain@a...>
  • Date: Wed, 10 Jan 2001 15:59:48 -0500

Jim Shain wrote:

> I wanted to run this past some knowledgeable people.  Is the following a legal
> or illegal construct for an element in a DTD?
> 
>  <!ELEMENT Request ((A, B, C?) | (A?, B, C?, D))>
> 
> Some have stated that it is illegal because "When A is present it isn't possible
> to determine whether or not D is required."

Correct.  Here is a correct declaration that does what you want:

<!ELEMENT Request ((A, B, C?, D?) | (B, C?, D))>

-- 
There is / one art             || John Cowan <jcowan@r...>
no more / no less              || http://www.reutershealth.com
to do / all things             || http://www.ccil.org/~cowan
with art- / lessness           \\ -- Piet Hein


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