Octavian Nadolu created XERCESJ-1610:
----------------------------------------

             Summary: NPE when collecting the asserts from a base type
                 Key: XERCESJ-1610
                 URL: https://issues.apache.org/jira/browse/XERCESJ-1610
             Project: Xerces2-J
          Issue Type: Bug
          Components: XML Schema 1.1 Structures
    Affects Versions: 2.11.0
            Reporter: Octavian Nadolu


When I validate the following schema I get a NullPointerException. The 
exception occurs because it tries to collect the assertions from a base type, 
and the base type does not have a name because is anonymous.
I tested on the xml-schema-1.1-dev branch.

---- schema.xsd------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";>
        <xs:simpleType name="PriceClassType">
                <xs:restriction>
                        <xs:simpleType>
                                <xs:list itemType="xs:string"/>
                        </xs:simpleType>
                </xs:restriction>
        </xs:simpleType>
        
        <xs:group name="PriceGroup">
                <xs:choice>
                        <xs:element name="PriceClasses" maxOccurs="unbounded">
                                <xs:complexType>
                                        <xs:simpleContent>
                                                <xs:extension 
base="PriceClassType">
                                                </xs:extension>
                                        </xs:simpleContent>
                                </xs:complexType>
                        </xs:element>
                </xs:choice>
        </xs:group>
</xs:schema>
----------------------------------------------------------

----------- NPE------------------------------
Exception in thread "main" java.lang.NullPointerException
        at 
org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.addAssertsFromBaseTypes(XSDComplexTypeTraverser.java:1453)
        at 
org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.traverseSimpleContent(XSDComplexTypeTraverser.java:696)
        at 
org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.traverseComplexTypeDecl(XSDComplexTypeTraverser.java:442)
        at 
org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.traverseLocal(XSDComplexTypeTraverser.java:181)
        at 
org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseNamedElement(XSDElementTraverser.java:393)
        at 
org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseLocal(XSDElementTraverser.java:193)
        at 
org.apache.xerces.impl.xs.traversers.XSDHandler.traverseLocalElements(XSDHandler.java:3984)
        at 
org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:731)
        at 
org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:644)
        at 
org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:611)
        at 
org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:577)
        at 
org.apache.xerces.jaxp.validation.BaseSchemaFactory.newSchema(BaseSchemaFactory.java:223)
---------------------------------------------------- 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

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

Reply via email to