OASIS v 1.1互換のリゾルバー(以下のカタログと組み合わせたNorm WalshのXMLResolver。ただし、ここで何らかの明らかなエラーが発生したと確信しています(これは、初めて使用する必要があります)を使用しています。 v 1.1の機能)OxChapML.dtdを解決しようとして失敗したため、誰かがこれに明らかに問題があるのを見ることができますか?それとも微妙に間違っているのでしょうか?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.1//EN"
"http://www.oasis-open.org/committees/entity/release/1.1/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<group xml:base="file:///Volumes/Ac-EDP/DTG/SP%20DTD%20management/OUP_DTD/">
<public publicId="-//OXFORD//DTD OXCHAPML//EN" uri="OxChapML.dtd"/>
<public publicId="-//OXFORD//DTD OXENCYCLML//EN" uri="xEncyclML.dtd"/>
<public publicId="-//OXFORD//DTD OXLAWML//EN" uri="OxLawML.dtd"/>
<public publicId="-//OXFORD//DTD OXSTRUCTML//EN" uri="OxStructML.dtd"/>
<public publicId="-//OXFORD//DTD OXLAWREPML//EN" uri="OxLawRepML.dtd"/>
<public publicId="-//OXFORD//DTD OXBILINGML//EN" uri="OxBilingML.dtd"/>
<public publicId="-//OXFORD//DTD OXMONOLINGML//EN" uri="OxMonolingML.dtd"/>
<public publicId="-//OXFORD//DTD TIMELINES//EN" uri="timelines.dtd"/>
<systemSuffix OxChapML.dtd" systemIdSuffix="OxChapML.dtd"/>
<systemSuffix uri="xEncyclML.dtd" systemIdSuffix="xEncyclML.dtd"/>
<systemSuffix systemIdSuffix="OxLawML.dtd" uri="OxLawML.dtd"/>
<systemSuffix systemIdSuffix="OxStructML.dtd" uri="OxStructML.dtd"/>
<systemSuffix systemIdSuffix="OxLawRepML.dtd" uri="OxLawRepML.dtd"/>
<systemSuffix systemIdSuffix="OxBilingML.dtd" uri="OxBilingML.dtd"/>
<systemSuffix systemIdSuffix="OxMonolingML.dtd" uri="OxMonolingML.dtd"/>
<systemSuffix systemIdSuffix="timelines.dtd" uri="timelines.dtd"/>
</group>
</catalog>
更新:すべての要素は、要素のセットをpublic
使用して問題なく解決されます。失敗している要素を使用して解決する必要があるのは、これらの要素だけです。したがって、PUBLIC識別子を使用してDocTypeを宣言するドキュメントがある場合、問題なく解決されます(CatalogManager.propertiesに設定があります)。ただし、SYSTEM識別子(「OxChapML.dtd」など)がある場合、これは適切なものと一致する必要がありますが、一致しません。リゾルバーのデバッグを上げると、を介して一致させようとしていないことがわかります。xml:base
group
systemSuffix
prefer=public
systemSuffix
systemSuffix