Thanks a lot, Jirka. That solves my problem !
I knew I made a mistake, I've tried almost all catalog entries, but this
one...
For next XML Prague, I promise I'll learn the whole xml-catalogs
specification ! ;-)
But there is something strange : if I parse xml file with an InputSource
where systemId is not set, the import.dtd is expanded to import.dtd, as
a relative path, and import.dtd was not found into catalog. Doesn't
matter, having null systemId is always a bad practise...
Best regards,
Christophe
Le 18/07/2018 à 19:44, Jirka Kosek a écrit :
> On 18.7.2018 15:28, Christophe Marchand wrote:
>> I have an XML file, that starts like this :
>>
>> <!DOCTYPE imported SYSTEM "import.dtd">
> In this context import.dzd is relative URI and will be expanded to
> something like file:/location/of/xml/file/on/your/machine/import.dtd
>
>> <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
>> <system systemId="import.dtd"
>> uri="file:/opt/eu/lefebvre-sarrut/el/workflow/dp48/imported/import-xml.dtd"/>
> And as import.dtd is not matching above mentioned absolute URI this
> catalog entry will not be used. You have to use systemSuffix entry
> instead (see
> https://www.oasis-open.org/committees/download.php/14809/xml-catalogs.html#s.systemsuffix)
>
> <systemSuffix systemIdSuffix="import.dtd"
>
> uri="file:/opt/eu/lefebvre-sarrut/el/workflow/dp48/imported/import-xml.dtd"/>
>