OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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
>