You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by "Shank, Clinton" <Cl...@commerceone.com> on 2001/06/28 22:23:10 UTC

xml:lang in Schemas

I posted the following on comp.text.xml, but this may be a better place:

I'm using Xerces 1.4.1 and am trying to validate an XML document using a
schema. The schema references an xml:lang attribute like this:
...
  <xsd:attribute ref="xml:lang" default = "en"/>
...

I imported the xml namespace near the top of the schema:
   <xsd:import namespace="<http://www.w3.org/XML/1998/namespace>"
      schemaLocation="<http://www.w3.org/2001/xml.xsd>"/>

and I've tried defining xmlns:xml in several places such as the root element
(xsd:schema), on the specific xsd:attribute line above, and not at all, but
I keep getting the following exception:
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(Travers
eSchema.java:8685)
        at
org.apache.xerces.validators.schema.TraverseSchema.reportGenericSchemaError(
TraverseSchema.java:8672)
        at
org.apache.xerces.validators.schema.TraverseSchema.resolvePrefixToURI(Traver
seSchema.java:497)
        at
org.apache.xerces.validators.schema.TraverseSchema.traverseAttributeDecl(Tra
verseSchema.java:5796)
        at
org.apache.xerces.validators.schema.TraverseSchema.traverseAttributeGroupDec
l(TraverseSchema.java:6185)
        at
org.apache.xerces.validators.schema.TraverseSchema.doTraverseSchema(Traverse
Schema.java:721)
        at
org.apache.xerces.validators.schema.TraverseSchema.<init>(TraverseSchema.jav
a:518)
        at
org.apache.xerces.validators.schema.TraverseSchema.traverseImport(TraverseSc
hema.java:2037)
        at
org.apache.xerces.validators.schema.TraverseSchema.doTraverseSchema(Traverse
Schema.java:698)
        at
org.apache.xerces.validators.schema.TraverseSchema.<init>(TraverseSchema.jav
a:518)
        at
org.apache.xerces.validators.common.XMLValidator.resolveSchemaGrammar(XMLVal
idator.java:2753)
        at
org.apache.xerces.validators.common.XMLValidator.parseSchemas(XMLValidator.j
ava:2648)
        at
org.apache.xerces.validators.common.XMLValidator.bindNamespacesToElementAndA
ttributes(XMLValidator.java:2589)
        at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidat
or.java:1142)
        at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanne
r.java:1862)
        at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:1005)
        at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1081)
        at
org.uccnet.xmlInterface.utils.Validator.validate(Validator.java:109)
        at org.uccnet.xmlInterface.utils.Validator.main(Validator.java:79)

Does anyone know what's wrong?

Thanks in advance

Clint Shank

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