Normally, you'd either use an EntityResolver or at least provide a valid URL.
Assuming the "alfresco" directory is at the root of the file system, you'd do...
file:/alfresco/module/org/icarbasel/module/KnowledgeCenter/validation/xhtml1-strict.dtd
Jake
Kaspar Fischer wrote:
Hi!
I am using the Xerces parser to validate XHTML files input by the user (via
the WYSIWYG editor TinyMCE). So I am dealing with documents that look like
this:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv ="Content-Type" content="text/html; charset=utf-8" />
<title>Ttile</title>
</head>
<body>Something.</body>
</html>
I turn on validation using
parser.setFeature("http://xml.org/sax/features/validation", true);
parser.setFeature("http://apache.org/xml/features/validation/schema",
true);
parser.setFeature("http://apache.org/xml/features/validation/schema-full-checking",true);
This works like a charm and I am very pleased with the results. Only one
thing is not so good: The parser loads the DTD from w3.org everytime. I
therefore downloaded the file
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
(is it the right one?) and set
parser.setFeature("http://apache.org/xml/features/honour-all-schemaLocations",
true);
parser.setProperty("http://apache.org/xml/properties/schema/external-schemaLocation",
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
alfresco/module/org.icarbasel.module.KnowledgeCenter/validation/xhtml1-strict.dtd");
in the hope that the parser would load my local copy of the file.
Unfortunately, it does not.
Can anybody help me?
(The parser is run from within tomcat, by the way.)
Looking forward to any hint,
many thanks,
Kaspar
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]