[prev in list] [next in list] [prev in thread] [next in thread]
List: xerces-j-user
Subject: Re: Validation using local copy of DTD
From: Michael Glavassevich <mrglavas () ca ! ibm ! com>
Date: 2007-11-08 3:27:10
Message-ID: OF0A1A4DDF.9B1D15B4-ON8525738D.00120004-8525738D.0012F85F () ca ! ibm ! com
[Download RAW message or body]
Hi Kaspar,
You can redirect to a local copy of the DTD with an XML Catalog [1] or your
own custom EntityResolver (which Jacob suggested).
Note that the
"http://apache.org/xml/properties/schema/external-schemaLocation" property
and many of the other features you're setting only apply to XML Schema
validation. They have no impact on DTD processing.
Thanks.
[1] http://xerces.apache.org/xerces2-j/faq-xcatalogs.html
Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: mrglavas@ca.ibm.com
E-mail: mrglavas@apache.org
Kaspar Fischer <fischerk@inf.ethz.ch> wrote on 11/07/2007 05:59:39 PM:
> 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
---------------------------------------------------------------------
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