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