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

  • From: Elliotte Rusty Harold <elharo@m...>
  • To: xml-dev <xml-dev@l...>
  • Date: Thu, 27 Sep 2001 07:47:08 -0400

At 11:16 AM +0100 9/27/01, Rob Lugt wrote:
>From: "Martin Gudgin" <marting@d...>
>
>> You could also do this
>>
>>     <!ELEMENT DIVISION (TEAM,TEAM,TEAM,TEAM,TEAM?,TEAM?) >
>>
>
>Not if your processor correctly disallows non-deterministic content models.
>However, the same expression can be written deterministically like this:-
>
><!ELEMENT DIVISION (TEAM,TEAM,TEAM,TEAM,(TEAM,TEAM?)?) >
>

I disagree.  <!ELEMENT DIVISION (TEAM,TEAM,TEAM,TEAM,TEAM?,TEAM?) > is legal in XML. No conforming validating XML parser will reject this form. A few may choose to issue a warning for compatibility with some older SGML parsers, and for compatibility you may choose to write the constraint in the form <!ELEMENT DIVISION (TEAM,TEAM,TEAM,TEAM,(TEAM,TEAM?)?) >. However you are by no means required to do so. Non-deterministic content models of this nature are legal in XML. 
-- 

+-----------------------+------------------------+-------------------+
| Elliotte Rusty Harold | elharo@m... | Writer/Programmer |
+-----------------------+------------------------+-------------------+ 
|          The XML Bible, 2nd Edition (Hungry Minds, 2001)           |
|              http://www.ibiblio.org/xml/books/bible2/              |
|   http://www.amazon.com/exec/obidos/ISBN=0764547607/cafeaulaitA/   |
+----------------------------------+---------------------------------+
|  Read Cafe au Lait for Java News:  http://www.cafeaulait.org/      | 
|  Read Cafe con Leche for XML News: http://www.ibiblio.org/xml/     |
+----------------------------------+---------------------------------+

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