Re: [xml-dev] Unexpected Ambiguous Model in XSD Schema

From
Christopher R. Maden <>
To
Date
2017-12-22T17:18:54Z
ID
<>
Thread
Re: [xml-dev] Unexpected Ambiguous Model in XSD Schema
On 12/22/2017 12:12 PM, Eliot Kimber wrote:
> If I was coding this as a DTD it would be:
> 
> <!ELEMENT figure
>     ((figcaption, (img)+) |
>      ((img)+, figcaption) |
>      ((img)+))
>>
> 
> Which is definitely not ambiguous.

I disagree.  An initial img can match either the second or third img 
token in the content model, thus ambiguous (in the slightly weird SGML 
sense of the term).

In a DTD, I’d use

<!ELEMENT figure
     ((figcaption, img+) |
      (img+, figcaption?)) >

~Chris
-- 
Chris Maden, text nerd
<URL: http://crism.maden.org/ >
Emperor Norton had the right idea.