XML Catalog

XML Catalog

XML Catalogs ist eine Technik zum Ersetzen von externen Referenzen in XML-Dokumenten. Hierbei wird beim Parsen des XML überprüft, ob es für die referenzierte externe Datei im Katalog eine Ersetzungsregel gibt. Wird hier eine zutreffende Regel gefunden, so wird die in der Datei vorhandene Referenz durch die Referenz aus dem Katalog ersetzt. Der Katalog selbst ist eine XML-Datei, die dem Parser bekannt gemacht werden muss. XML Catalogs ist ein OASIS-Standard.

XML Catalogs hat zwei primäre Einsatzgebiete:

  1. Ersetzen von entfernten Dateien durch lokale Dateien: Viele Dateien binden weitere externe Dateien ein. Wenn dabei jedesmal eine Netzwerkverbindung aufgebaut werden muss, wird die Ausführung verlangsamt und im Fall eines Verbindungsfehlers eventuell gestört. Zudem können Server, die häufig benutzte Dateien bereitstellen (beispielsweise die Server des W3C für die DTD von XHTML unter http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd), überlastet werden.
  2. Ersetzen von Referenzen durch andere: Es lassen sich zum Beispiel alte URLs oder veraltete Schemata durch neue ersetzen, ohne am jeweiligen Dokument bzw. an der jeweiligen Anwendung Änderungen vornehmen zu müssen. Dies ist für XML-Schnittstellen (bei denen man oft das Datenformat externer Quellen nicht beeinflussen kann) eine gängige Technik.

Beispiele

Das folgende Beispiel zeigt einen Katalog (üblicherweise gespeichert in einer Datei mit dem Namen catalog.xml), der für die externe Referenz mit dem System-Identifier http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd eine lokale DTD unter dtd/xhtml1/xhtml1-strict.dtd bereitstellt. Analog wird mit den beiden anderen DTDs verfahren.

  <?xml version="1.0"?>
  <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
 
    <system systemId="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
            uri="dtd/xhtml1/xhtml1-strict.dtd"/>
 
    <system systemId="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
            uri="dtd/xhtml1/xhtml1-transitional.dtd"/>
 
    <system systemId="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
            uri="dtd/xhtml11/xhtml11-flat.dtd"/>
 
  </catalog>

Das Problem kann für mehrere Dokumente auch gelöst werden, indem ganze Teile des URI ersetzt werden:

  <?xml version="1.0"?>
  <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
 
    <rewriteURI uriStartString="http://www.w3.org/TR/xhtml1/DTD/" rewritePrefix="dtd/"/>
 
  </catalog>


Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • XML Catalog — XML documents typically refer to external entities, for example the public and/or system ID for the Document Type Definition. These external relationships are expressed using URIs, typically as URLs.However, if they re absolute URLs, they only… …   Wikipedia

  • XML Catalogs — ist eine Technik zum Ersetzen von externen Referenzen in XML Dokumenten. Hierbei wird beim Parsen des XML überprüft, ob es für die referenzierte externe Datei im Katalog eine Ersetzungsregel gibt. Wird hier eine zutreffende Regel gefunden, so… …   Deutsch Wikipedia

  • XML — Infobox file format name = Extensible Markup Language icon = logo = extension = .xml mime = application/xml, text/xml (deprecated) type code = uniform type = public.xml magic = owner = World Wide Web Consortium genre = Markup language container… …   Wikipedia

  • XML for Analysis — (abbreviated as XMLA) is the industry standard for data access in analytical systems, such as OLAP and Data Mining. XMLA is based on other industry standards such as XML, SOAP and HTTP. XMLA is maintained by XMLA Council with Microsoft, Hyperion… …   Wikipedia

  • XML Shareable Playlist Format — Infobox file format name = XSPF extension = .xspf mime = application/xspf+xml owner = [http://xiph.org/ Xiph.Org Foundation] creatorcode = genre = Playlist containerfor = containedby = extendedfrom = XML extendedto =XML Shareable Playlist Format… …   Wikipedia

  • XML User Interface Language — Окно настройки Mozilla Firefox 1.5 сделано с использованием XUL (заголовок  от менеджера окон) XUL (произносится «зул», XML User Interface Language)  язык разметки для создания динамических пользовательских интерфейсов на основе Mozilla и… …   Википедия

  • Oxygen XML Editor — <oXygen/> XML Editor Stable release 13.1 / October 26, 2011; 26 days ago (2011 10 26) Written in Java …   Wikipedia

  • Java API for XML Processing — The Java API for XML Processing, or JAXP (pronounced jaks p ), is one of the Java XML programming APIs. It provides the capability of validating and parsing XML documents. The three basic parsing interfaces are: * the Document Object Model… …   Wikipedia

  • BME Catalog — BMEcat ist ein standardisiertes Austauschformat für Katalogdaten im Katalogmanagement. Das BMEcat Format basiert auf der XML Technologie und erlaubt den standardisierten Austausch von Katalogdaten sowie von Produktklassifikationssystemen wie z. B …   Deutsch Wikipedia

  • Office Open XML — Not to be confused with OpenOffice.org XML or Microsoft Office XML formats. Office Open XML Office Open XML file formats Open Packaging Conventions Open Specification Promise Vector Markup Language Office Open XML software Comparison of… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”