[jdom-interest] setProperty in SAXBuilder to validate

xu003 xu003 at csusm.edu
Wed Apr 7 14:59:47 PDT 2004


I've been struglled with this for 6 hours now. 
Hope someone can help me with it.

I was able to validate testing.xml against ims.xsd successfully in xmlspy.

------------ ims.xsd--------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.imsglobal.org/xsd/ims"  
xmlns="http://www.imsglobal.org/xsd/ims" elementFormDefault="qualified" 
xmlns:xs="http://www.w3.org/2001/XMLSchema" 
xmlns:x="http://www.w3.org/XML/1998/namespace">
	<!-- **************************** -->
	<!-- ** Inclusions and Imports ** -->
	<!-- **************************** -->
	<xs:import namespace="http://www.w3.org/XML/1998/namespace" 
schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
	<!-- ****************** -->
	<!-- ** Root Element ** -->
	<!-- ****************** -->
	<xs:element name="questestinterop" type="questestinteropType"/>
	<!-- ************************** -->
	<!-- ** Element Declarations ** -->
	<!-- ************************** -->
	<xs:element name="assessment" type="assessmentType"/>
.....
---------------------------------------------------------------------------
----------------------testing.xml-----------------------------------------

<questestinterop xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.imsglobal.org/xsd/ims file:///C:/ims.xsd">
	<assessment title="THESIS_101" ident="A01">
.....
</questestinterop>
--------------------------------------------------------------------------

In my program I did:

-------------------------------------------------------------------------
SAXBuilder builder = 
new SAXBuilder("org.apache.xerces.parsers.SAXParser", true);


builder.setFeature("http://xml.org/sax/features/validation", true);

builder.setProperty("http://apache.org/xml/properties/schema/external-schemaLo
cation", "http://www.imsglobal.org/xsd/ims file:///C:/ims.xsd"); 
org.jdom.Document doc = builder.build(new File("C:/testing.xml"));

-------------------------------------------------------------------------
I got the exception:

Error on line 10 of document file:/C:/testing.xml: Document root element 
"questestinterop", must match DOCTYPE root "null".


Any help is appreciated.




More information about the jdom-interest mailing list