[jdom-interest] Problem with XMLSchema validation
Arindam Gupta
arindam_gupta at hotmail.com
Fri Apr 2 12:24:28 PST 2004
Hi,
I tried the following code based on Kevin Jones posting in the FAQ. I am
using the latest Xerces2.6.2 parser and JDOM-B10.
......
SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser",
true);
builder.setFeature("http://apache.org/xml/features/validation/schema",
true);
builder.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
"D://Temp//dstjobreq.xsd");
try
{
Document doc = builder.build(xml);
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
...............................
The input XML is :
<?xml version="1.0" encoding="UTF-8"?>
<performJob loadFromCache="yes">
<jobname>MIPLogon</jobname>
<whiteboard>
<userID>DSTSETUP</userID>
<password>DSTSETUP</password>
</whiteboard>
<requestNodeName>.</requestNodeName>
<responseNodeName>.</responseNodeName>
<jobDB>
<name>ContactJobs</name>
<userID>sa</userID>
<password />
</jobDB>
</performJob>
....................................................................
I get the following exception:
java.net.MalformedURLException: no protocol:
<?xml version="1.0" encoding="UTF-8"?>
<performJob loadFromCache="yes">
<jobname>MIPLogon</jobname>
<whiteboard>
<userID>DSTSETUP</userID>
<password>DSTSETUP</password>
</whiteboard>
<requestNodeName>.</requestNodeName>
<responseNodeName>.</responseNodeName>
<jobDB>
<name>ContactJobs</name>
<userID>sa</userID>
<password />
</jobDB>
</performJob>
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown
Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:455)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:888)
.........
Any idea what is going on? (XMLSpy validates this XML against the schema in
question here).
Thanks,
-AG
_________________________________________________________________
Limited-time offer: Fast, reliable MSN 9 Dial-up Internet access FREE for 2
months!
http://join.msn.com/?page=dept/dialup&pgmarket=en-us&ST=1/go/onm00200361ave/direct/01/
More information about the jdom-interest
mailing list