[jdom-interest] JDOM XMLSchema + DTD validation error

Geert Delanote geert.delanote at gmail.com
Wed Jun 24 02:11:05 PDT 2009


How do you combine XMLSchema validation with the use of DTD's (for entities)?

I have an XMLSchema describing my XML instances. An instance is a
combination of some parts. The parts can be used in multiple wholes.
So I thought to work in the following way :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE whole [
<!ENTITY p7 SYSTEM "p7.xml">
<!ENTITY p8 SYSTEM "p8.xml">
]>
<whole xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="mySchema.xsd">
&p7;
&p8;
</whole>

My Java code is :
SAXBuilder builder = new SAXBuilder(true);
builder.setFeature("http://apache.org/xml/features/validation/schema", true);
doc = builder.build(new File("PathToMyFile"));

Parsing the input file gives the following error : "Element type
"whole" must be declared."

Anyone an idea what I'm doing wrong?


More information about the jdom-interest mailing list