Описание тега xmlcatalog
Каталог XML - это файл, предназначенный для отображения информации внешнего идентификатора XML в ссылку URI для требуемого ресурса.
Среди других функций каталог XML может обеспечивать отображение символьного имени на локальный ресурс (URI). Его типичное использование связано с загрузкой 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">
<!-- (1) public id redirected to a local resource -->
<public publicId="-//OASIS//ELEMENTS DITA Topic//EN" uri="topic.mod" xml:base="dtd/base/dtd/" />
<!-- (2) system id redirected to a local resource -->
<system systemId="urn:oasis:names:tc:dita:xsd:basemap.xsd:1.2" uri="basemap.xsd" xml:base="schema/base/xsd/"/>
<!-- (3) remapping a uri -->
<uri name="urn:oasis:names:tc:dita:xsd:topicMod.xsd:1.2" uri="topicMod.xsd" xml:base="schema/base/xsd/" />
<!-- (4) rewrite all uri starting with string specified in uriStartString attribute -->
<rewriteURI uriStartString="http://vendor.com/schemas/" rewritePrefix="./"/>
<rewriteURI uriStartString='plugin:org.dita.pdf2:' rewritePrefix='plugins/org.dita.pdf2/'/>
</catalog>
Реализация на Java
Группа Apache предоставляет компонент, реализующий преобразователь сущностей, читая каталог: преобразователь общего доступа Xml. Его можно использовать при синтаксическом анализе XML-документов или преобразовании документов с помощью XSL-T.
Спецификация
Спецификация находится в свободном доступе от комитета OASIS.
Связанный тег SO
См. Также: entityresolver