Hi List,

I'm relatively new to xerces so please let me know if I'm completely on the 
wrong track. I've posted a similar question on the user list but have come 
across some issues that maybe more relevant on the dev list.

I'm working off the xerces 1.4.3 code base and am parsing an XML Schema 
document as follows:

<?xml version = "1.0" encoding = "UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema";
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
            xmlns:xml="http://www.w3.org/XML/1998/namespace";
            xsi:schemaLocation="http://www.w3.org/2001/XMLSchema
            http://www.w3.org/2001/XMLSchema.xsd
            http://www.w3.org/XML/1998/namespace
            http://www.w3.org/2001/xml.xsd";
            targetNamespace="http://jetty.coxless.com/schema/tmp";
            xmlns:my-prefix="http://jetty.coxless.com/schema/tmp";>

    <xsd:element name="form">
        <xsd:simpleType>
            <xsd:union memberTypes="xsd:string"/>
        </xsd:simpleType>
    </xsd:element>

</xsd:schema>


Whilst parsing this document with validation on it seems as if it attempts to 
resolve the uri prefix for the xml:lang attribute. As I understand it, it 
seems as if this is against the XML 1.0 REC. 
Please let me know if I'm doing something wrong or if it is actually a bug 
and I can hence start developing a patch for it. 

The actual stack trace is:

org.xml.sax.SAXParseException: Schema error: prefix : [xml] cannot be 
resolved to a URI.
        at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1204)
        at 
org.apache.xerces.validators.schema.TraverseSchema.reportSchemaError(TraverseSchema.java:8938)
        at 
org.apache.xerces.validators.schema.TraverseSchema.reportGenericSchemaError(TraverseSchema.java:8925)
        at 
org.apache.xerces.validators.schema.TraverseSchema.resolvePrefixToURI(TraverseSchema.java:509)
        at 
org.apache.xerces.validators.schema.TraverseSchema.traverseAttributeDecl(TraverseSchema.java:5905)
        at 
org.apache.xerces.validators.schema.TraverseSchema.traverseAttributeGroupDecl(TraverseSchema.java:6403)
        at 
org.apache.xerces.validators.schema.TraverseSchema.doTraverseSchema(TraverseSchema.java:751)
        at 
org.apache.xerces.validators.schema.TraverseSchema.<init>(TraverseSchema.java:547)
        at 
org.apache.xerces.validators.schema.TraverseSchema.traverseImport(TraverseSchema.java:2026)
        at 
org.apache.xerces.validators.schema.TraverseSchema.doTraverseSchema(TraverseSchema.java:728)
        at 
org.apache.xerces.validators.schema.TraverseSchema.<init>(TraverseSchema.java:547)
        at 
org.apache.xerces.validators.common.XMLValidator.resolveSchemaGrammar(XMLValidator.java:2783)
        at 
org.apache.xerces.validators.common.XMLValidator.parseSchemas(XMLValidator.java:2669)
        at 
org.apache.xerces.validators.common.XMLValidator.bindNamespacesToElementAndAttributes(XMLValidator.java:2610)
        at 
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1152)
        at 
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1806)
        at 
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:949)
        at 
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1081)
        at 
org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:195)



-- 
Regards, 

Minh Kama Yie
Nuix

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to