Message:
The following issue has been closed.
Resolver: Michael Glavassevich
Date: Thu, 7 Oct 2004 8:27 AM
In your code you've enabled schema validation but you haven't specified a location for
the schema nor an entity resolver which can locate it. That's why you're getting the
error message. No schema has been associated with the document. If you're looking for
help with performing schema validation with Xerces the xerces-j-user [1] list is a
more appropriate forum to ask your questions.
[1] http://xml.apache.org/mail.html#xerces-j-user
---------------------------------------------------------------------
View the issue:
http://issues.apache.org/jira/browse/XERCESJ-1017
Here is an overview of the issue:
---------------------------------------------------------------------
Key: XERCESJ-1017
Summary: No Namespace Recognition in Root element
Type: Bug
Status: Closed
Priority: Major
Resolution: INVALID
Project: Xerces2-J
Components:
XML Schema API
Versions:
2.6.2
Assignee:
Reporter: phil42
Created: Thu, 7 Oct 2004 8:09 AM
Updated: Thu, 7 Oct 2004 8:27 AM
Environment: java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)
Description:
I try to parse a xml string containing namespaces referring to external entities. the
root element uses already a namespace declared in its attributes. from my
understanding this should work without problems:
SAXParserFactory fact = SAXParserFactory.newInstance();
fact.setNamespaceAware(true);
fact.setValidating(true);
fact.setFeature("http://xml.org/sax/features/validation", true);
fact.setFeature("http://apache.org/xml/features/validation/schema", true);
fact.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true
);
fact.setFeature("http://apache.org/xml/features/continue-after-fatal-error", true );
SAXParser parser = fact.newSAXParser();
parser.parse(new InputSource(new StringReader(
"<?xml version=\'1.0\' ?><env:Envelope
xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\">
<env:Header>
<mm7:TransactionID
xmlns:mm7=\"http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3\">transactionId_123</mm7:TransactionID>
</env:Header>
<env:Body>
<SubmitReq
xmlns=\"http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3\">
<MM7Version>5.3.0</MM7Version>
<SenderIdentification>
<VASPID>test_value</VASPID>
<VASID>73052</VASID>
<SenderAddress>[EMAIL PROTECTED]</SenderAddress>
</SenderIdentification>
<Recipients>
<To><Number>491715498385</Number></To>
</Recipients>
<Priority>High</Priority>
<Subject>The winner takes it all</Subject>
<Content href=\" =cid:AAAA\"/>
<Content href=\" =cid:10365435.1093426025607.apache-soap.p15142460.pureserver.info\"/>
</SubmitReq>
</env:Body>
</env:Envelope>")), new DefaultHandler() );
what I receive is:
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element
'env:Envelope'.
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]