[oXygen-user] How to Handle HTML Files with DOCTYPE Decl
Radu Coravu
radu_coravu at sync.ro
Mon Jan 30 02:22:34 CST 2012
Hi Eliot,
I agree with everything Chris says, resolving the DTD throught a catalog
should be best.
A while ago the W3C server was intentionally changed to disallow
consecutive connections to the schemas stored on it.
Oxygen indeed caches the associated schema (in fact it caches the
associated grammar) for validation but if you apply XSLT stylesheets on
your XML content they will connect each time to the web.
One hint would be for you to open this catalog file:
> OXYGEN_INSTALL_DIR/frameworks/mathml2/catalog.xml
and add the following mapping to it:
> <public publicId="-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" uri="dtd/xhtml-math-svg.dtd"/>
I am not quite sure the referenced DTD is 100% identical with the one at
W3C but it is a DTD for editing XHTML 1.1 + MathML 2.0 + SVG so it might
be enough.
I'll look more into this and see if we can add this mapping by default
in Oxygen.
Regards,
Radu
Radu Coravu
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
On 1/29/2012 12:23 AM, Eliot Kimber wrote:
> Thanks--fixing the system ID did the trick. You are correct that providing a
> local copy would be best, but since Oxygen caches it on first reference, I
> don't think it's a big deal to go to the Internet for it (as least I hope
> not).
>
> Cheers,
>
> E.
>
> On 1/28/12 1:03 PM, "Chris Maloney"<voldrani at gmail.com> wrote:
>
>> It looks like the system identifier there is wrong. It should be
>> "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd", I think. But, of
>> course, rather than resolving it from w3c, you should download a local copy
>> and put an entry to it in Oxygen's catalog file, using the public id. Or, if
>> you'd rather not modify Oxygen's catalog file, create your own catalog file in
>> the same directory as the dtd, like this:
>>
>> <?xml version="1.0"?>
>> <!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog
>> V1.0//EN"
>> "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
>>
>> <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
>> <public publicId="-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
>> uri="xhtml-math11-f.dtd"/>
>> </catalog>
>>
>> and then add an entry in Oxygen's XML Catalog preferences pointing to this
>> catalog file.
>>
>> That's how I'd fix it anyway -- not sure if it's the easiest/best way or not.
>> :)
>>
>>
>>
>> On Sat, Jan 28, 2012 at 8:47 AM, Eliot Kimber<ekimber at reallysi.com> wrote:
>>> I am trying to process local copies of HTML files that have DOCTYPE decls
>>> like so:
>>>
>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
>>> "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" [
>>> <!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
>>> ]>
>>>
>>>
>>> It appears that Oxygen is trying to resolve the DTD and failing to do so,
>>> which causes timeout delays and then failure of my transform, of course.
>>>
>>> What's the easiest/best way to fix this behavior?
>>>
>>> Thanks,
>>>
>>> E.
>>>
>>> --
>>> Eliot Kimber
>>> Senior Solutions Architect
>>> "Bringing Strategy, Content, and Technology Together"
>>> Main: 512.554.9368<tel:512.554.9368>
>>> www.reallysi.com<http://www.reallysi.com>
>>> www.rsuitecms.com<http://www.rsuitecms.com>
>>>
>>> _______________________________________________
>>> oXygen-user mailing list
>>> oXygen-user at oxygenxml.com
>>> http://www.oxygenxml.com/mailman/listinfo/oxygen-user
>>
>
More information about the oXygen-user
mailing list