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


In article <EC2C7B699FF2A64D91DBA742E10DA2D73EA977@e...> you write:

>I'm having trouble with the following content model in a DTD:


> <!ELEMENT metanote
>  ((#PCDATA|emph|meta-received|meta-accepted|meta-revised|
>    meta-presented|meta-submit|edcode|techeditor) |
>   (symposium?,contribgrp?))*>

>This seems to follow all the XML mixed content rules, but I'm still
>getting a parsing error. Can anyone explain, or help with a workaround?

A mixed content declaration in XML must consist of a starred choice
of #PCDATA and a number of element names (or just be (#PCDATA)).  You're
not allowed to put in something like (symposium?,contribgrp?).

In any case, even if it were legal, it would allow exactly the same 
content as:

 <!ELEMENT metanote
  (#PCDATA|emph|meta-received|meta-accepted|meta-revised|
   meta-presented|meta-submit|edcode|techeditor|symposium|contribgrp)*>

See http://www.w3.org/TR/REC-xml/#sec-mixed-content

-- Richard

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