[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