You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by bu...@apache.org on 2001/12/03 14:38:16 UTC

DO NOT REPLY [Bug 5240] New: - Segmentation fault occuring when parsing a xml schema document with validation switched on

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5240>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5240

Segmentation fault occuring when parsing a xml schema document with validation switched on

           Summary: Segmentation fault occuring when parsing a xml schema
                    document with validation switched on
           Product: Xerces2-J
           Version: 2.0.0 [beta 3]
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: SAX
        AssignedTo: xerces-j-dev@xml.apache.org
        ReportedBy: n.furmento@doc.ic.ac.uk
                CC: n.furmento@doc.ic.ac.uk


I try to parse a XML schema document with the validation feature switched on
(xmlReader.setFeature("http://apache.org/xml/features/validation/schema", true);),
and a segmentation fault occurs. It does not if the feature is switched off.
Here the xml file:

<?xml version="1.0" encoding="UTF-8"?>
<person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="person.xsd">
  <name>Isabelle</name>
  <age>1234</age>
</person>

And the xsd file:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="person">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="age" type="xs:decimal"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

The code is an extension of the class DefaultHandler and redefines the functions
 just to print the contents of the xml file. The startDocument() method is
called, and then the segmentation fault occurs.

The xmlReader is created through a SAXParserFactory. 

	SAXParserFactory spf = SAXParserFactory.newInstance();

If the following function is not called

	spf.setNamespaceAware(true);

Then i do not get a segmentation fault, but the following error:

        org.xml.sax.SAXException: cvc-elt.1: Cannot find the declaration of
element 'person'.

The code is compiled with the version 1.4 of the jdk.

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org