Element defined in the imported schema file can not be correctly referred to
----------------------------------------------------------------------------

                 Key: XERCESC-1728
                 URL: https://issues.apache.org/jira/browse/XERCESC-1728
             Project: Xerces-C++
          Issue Type: Bug
          Components: Validating Parser (Schema) (Xerces 1.5 or up only)
    Affects Versions: 2.7.0
         Environment: Windows XP
            Reporter: Bill Yan


There are there schema files in the following:
testelemref.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns="ns2" 
xmlns:nm1="ns1" targetNamespace="ns2" elementFormDefault="qualified" 
attributeFormDefault="unqualified">
        <xs:import namespace="ns1" schemaLocation="testelemref1.xsd"/>
        <xs:element name="elem3">
                <xs:complexType>
                        <xs:sequence>
                                <xs:element ref="nm1:elem1"/>
                        </xs:sequence>
                </xs:complexType>
        </xs:element>
</xs:schema>

testelemref1.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:n0="ns1" 
xmlns:n1="ns2" targetNamespace="ns1" elementFormDefault="qualified" 
attributeFormDefault="unqualified">
        <xs:import namespace="ns2" schemaLocation="testelemref2.xsd"/> 
        <xs:element name="elem1">
                <xs:complexType>
                        <xs:sequence>
                                <xs:element ref="n0:elem2" minOccurs="0"/>
                                <xs:element ref="n1:elem4" minOccurs="0"/>
                        </xs:sequence>
                </xs:complexType>
        </xs:element>
        <xs:element name="elem2" type="xs:string"/>
</xs:schema>

testelemref2.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; targetNamespace="ns2" 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
xmlns:nm1="ns2">
        <xs:element name="elem4" type="xs:string"/>
</xs:schema>

When I use XercesDOMParser::loadGrammar() to check the validity of 
testelemref.xsd, the following error is reported:
"Type not found in ns2:elem4 - Line 8, Col 47"
but when I use XMLSpy to check, it's valid, no error is found.

-- 
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