Re: [xml] xmllint loading remote DTDs instead of local



Andrew McFarland wrote:
When I validate a DocBook 4.5 XML file using xmllint, it fetches
http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd rather than
using the local copy.


Loaded URL="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd";
ID="-//OASIS//DTD DocBook XML V4.5//EN"

As far as I can see, my catalogs are set up correctly. Here are the
relevant lines:

[snip]

In /etc/xml/catalog:
<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML"
catalog="file:///etc/xml/docbook-xml.xml"/>

In /etc/xml/docbook-xml.xml:
<delegatePublic publicIdStartString="-//OASIS//ENTITIES DocBook
Character Entities V4.5//EN"
catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>

Shouldn't there be also an entry like:

<delegatePublic publicIdStartString="-//OASIS//DTD DocBook XML V4.5//EN"
 catalog="file:///usr/share/xml/docbook/schema/dtd/4.5/catalog.xml"/>

Otherwise /usr/share/xml/docbook/schema/dtd/4.5/catalog.xml is not
referenced, or I'm missing something?

In /usr/share/xml/docbook/schema/dtd/4.5/catalog.xml:
<public publicId="-//OASIS//DTD DocBook XML V4.5//EN" uri="docbookx.dtd"/>

Why is this happening? How can I get xmllint to use my local copy of
docbookx.dtd?

Does xmllint --nonet fail or correctly use the local copy?

Cheers, Andy



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]