[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