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

  • From: "Dudley, Mark" <Mark.Dudley@u...>
  • To: xml-dev@l...
  • Date: Wed, 10 Jan 2001 16:35:14 -0500

It is an ambiguous content model. You may want to try:

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

But that might not be what you want.

Mark Dudley
Xerox, Corp.

-----Original Message-----
From: Dan Vint [mailto:dvint@s...]
Sent: Wednesday, January 10, 2001 4:14 PM
To: Jim.Shain@a...
Cc: xml-dev@l...
Subject: Re: DTD and Illegal Construct


This is an ambiguous content model. The parser (by design in SGML/XML) isn't
supposed to try and figure out which of the two models are being built
if you have element A or B or C in this case, all three will cause the same 
problem.

..dan

> 
> 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."
> 
> Jim Shain
> Sr. C/S Architect
> ALLTEL Information Services
> 

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