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: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]

Kaspar Fischer <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to