[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xerces-j-user
Subject:    Validation using local copy of DTD
From:       Kaspar Fischer <fischerk () inf ! ethz ! ch>
Date:       2007-11-07 22:59:39
Message-ID: 76050499-2388-43D9-B2AA-04EBC9769390 () inf ! ethz ! ch
[Download RAW message or body]

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: j-users-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-users-help@xerces.apache.org

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic