- From: Guillaume Rousse <rousse@ccr.jussieu.fr>
- Date: Mon, 10 Sep 2001 20:14:27 +0200
- To: "Bailey, Stephen" <SBailey@erac.com>, xmlschema-dev@w3.org
Ainsi parlait Bailey, Stephen :
> Guillaume,
>
> I don't fully understand what the error message is saying, I would expect
> an error message that indicates that the parser found an unexpected element
> because, from my understanding, the instance document can only contain
> either an element of 'foo' or an element of 'bar', not both.
I don't understand it also, however:
-foo and bar should be totaly independent (in theory)
-presence or absence of foo (in reality) triggers the message vs bad
> Try the following schema and instance documents and see if it has the
> desired effect. I have creates a root element called 'test' that includes
> both foo and bar as children.
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
> elementFormDefault="qualified">
> <xs:complexType name="KeyRefType">
> <xs:attribute name="idref" type="xs:string"/>
> </xs:complexType>
>
> <xs:complexType name="test">
> <xs:sequence>
> <xs:element name="foo" type="KeyRefType"
> nillable="true"/>
> <xs:element name="bar" type="KeyRefType"/>
> </xs:sequence>
> </xs:complexType>
>
> <xs:element name="test" type="test"/>
> </xs:schema>
I just modified foo and bar element to allow non-occurence (minOccur="0")
With following instance:
<?xml version="1.0" encoding="UTF-8"?>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="schema.xsd">
<foo xsi:nil="true"/>
<bar idref="idx"/>
</test>
[guillaume@silbermann guillaume]$ xml-check instance.xml
[Error] instance.xml:4:27: General Schema Error: xsi:nil must not be
specified for the element bar with {nillable} equals 'false'.
instance.xml: 649 ms (3 elems, 4 attrs, 19 spaces, 0 chars)
With following instance:
<?xml version="1.0" encoding="UTF-8"?>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="schema.xsd">
<bar idref="idx"/>
</test>
[guillaume@silbermann guillaume]$ xml-check instance.xml
instance.xml: 631 ms (2 elems, 3 attrs, 10 spaces, 0 chars)
--
Guillaume Rousse <rousse@ccr.jussieu.fr>
GPG key http://lis.snv.jussieu.fr/~rousse/gpgkey.html
Received on Monday, 10 September 2001 14:16:24 UTC