[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Accepting non-deterministic content models
- From: "Thomas B. Passin" <tpassin@home.com>
- To: xml-dev@lists.xml.org
- Date: Fri, 06 Jul 2001 20:13:19 -0400
I made a dtd for this and tried it out. Architag XRay and XML Cooktop both
liked it, rxp in validating mode rejected it as non-deterministic but
accepted it when not validating, xmlproc and the validating version of
xmlproc both accepted it.
Here's the test file:
<!DOCTYPE doc [
<!ELEMENT doc (a|b|(a,b))>
<!ELEMENT a EMPTY>
<!ELEMENT b EMPTY>
]>
<doc>
<a/><b/>
</doc>
Cheers,
Tom P
[Roger L. Costello]
> The following element, test, has a non-deterministic content model:
>
> <xsd:element name="test">
> <xsd:complexType>
> <xsd:choice>
> <xsd:element name="a" type="xsd:string"/>
> <xsd:element name="b" type="xsd:string"/>
> <xsd:sequence>
> <xsd:element name="a" type="xsd:string"/>
> <xsd:element name="b" type="xsd:string"/>
> </xsd:sequence>
> </xsd:choice>
> </xsd:complexType>
> </xsd:element>
>
> XML Spy 4.0b, xerces 1.4.1 both accept this as valid.
>
> xsv, turbo XML 2.2, and the IBM SQL all generate an error, indicating
> that the element, test, has a non-deterministic content model.
>