Is whitespace allowed with xsi:nil="true" ?

Hi All,

I have a question on xsi:nil

Validating the following instance documents against niltest.xsd, I get 
the following results :

MSV                          niltest.xml  is valid             
niltest-whitespace.xml  is valid
Xerces                        niltest.xml  is valid             
niltest-whitespace.xml  is NOT valid

I am wondering, what the correct behaviour is ?

niltest.xsd:
--------------
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <xsd:element name="root">
  <xsd:complexType>
   <xsd:sequence>
         <xsd:element nillable="true" name="name" type="xsd:int" />
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>
</xsd:schema>

niltest.xml:
------------
<?xml version="1.0"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:noNamespaceSchemaLocation="test.xsd">
<name xsi:nil="true"></name>
</root>

niltest-whitescape.xml:
------------------------------
<?xml version="1.0"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:noNamespaceSchemaLocation="test.xsd">
<name xsi:nil="true">
</name>
</root>

----------------------
NOTE : Difference between niltest.xml and niltest-whitespace.xml is the 
newline in <name> tag.


Thanks & Regards
-Shiva

Received on Tuesday, 12 August 2003 20:22:51 UTC