XML Catalogs

XML Catalogs

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 jedes Mal 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 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… …   Deutsch Wikipedia

  • 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

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

  • Document Type Definition — (DTD) is a set of markup declarations that define a document type for SGML family markup languages (SGML, XML, HTML). DTDs were a precursor to XML schema and have a similar function, although different capabilities. DTDs use a terse formal syntax …   Wikipedia

  • Syntext Serna — Infobox Software name = Syntext Serna developer = Syntext, Inc latest release version = 3.7.0 latest release date = May 7, 2008 operating system = Multi platform genre = XML editor license = Proprietary website =… …   Wikipedia

  • EditiX — XML editing features EditiX is an XML editor and XSLT debugger for Windows, Linux, and Mac OS X designed to help web authors and application programmers take advantage of the latest XML and XML related technologies such as XSL / FO, DocBook, and… …   Wikipedia

  • Digital Scriptorium — Leaf from a Gradual, c, 1450 1475, Italy; New York, Columbia University, Plimpton MS 040A Gl …   Wikipedia

  • Product information management — or PIM refers to processes and technologies focused on centrally managing information about products, with a focus on the data required to market and sell the products through one or more distribution channels. A central set of product data can… …   Wikipedia

  • Live Product Upload — Infobox Software name = Live Search Product Upload caption = Live Product Upload homepage developer = Microsoft latest release version = latest release date = latest preview version = latest preview date = operating system = genre = license =… …   Wikipedia

  • E-LIB Bremen — E LIB Gründung 1998 Bibliothekstyp Virtuelle Bibliothek Ort Bremen Website elib.suub.uni bremen.de Die E LIB (Elektronische Bibliothek der Staats und Universität …   Deutsch Wikipedia

Share the article and excerpts

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