Different validation results for different empty element syntax: <e 
xsi:nil="true" /> vs. <e xsi:nil="true"></e>
----------------------------------------------------------------------------------------------------------------

                 Key: XERCESC-1952
                 URL: https://issues.apache.org/jira/browse/XERCESC-1952
             Project: Xerces-C++
          Issue Type: Bug
          Components: Validating Parser (XML Schema)
    Affects Versions: 3.1.1
         Environment: Windows Vista
            Reporter: Alexey Miroshnichenko


In case of  <e xsi:nil="true"></e> syntax for empty element used, XSD 
validation reports follow message

  Message: element 'subitem' is nil and must be empty

In case empty element defined as <e xsi:nil="true" /> there is no validation 
error.

XML file:
===
<?xml version="1.0"?>
<note xmlns="http://www.test";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://www.test note.xsd">
    <item>
        <subitem>
                <A>text1</A>
                <e xsi:nil="true"></e>
                <C>text2</C>
        </subitem>
    </item>
</note>
===

XSD file:
===
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
        xmlns="http://www.test";
        elementFormDefault="qualified"
        targetNamespace="http://www.test";>

    <xs:element name="note">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="item">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="subitem" nillable="true" 
type="xs:anyType" minOccurs="0" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

</xs:schema>
===

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to