<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=XML_Catalogs</id>
	<title>XML Catalogs - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=XML_Catalogs"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=XML_Catalogs&amp;action=history"/>
	<updated>2026-05-25T19:56:06Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=XML_Catalogs&amp;diff=1178614&amp;oldid=prev</id>
		<title>imported&gt;Wruedt: Abschnittlink korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=XML_Catalogs&amp;diff=1178614&amp;oldid=prev"/>
		<updated>2019-06-04T08:59:09Z</updated>

		<summary type="html">&lt;p&gt;Abschnittlink korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;XML Catalogs&amp;#039;&amp;#039;&amp;#039; ist eine Technik zum Ersetzen von externen Referenzen in [[Extensible Markup Language|XML]]-Dokumenten. Hierbei wird beim [[Parser|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 [[Organization for the Advancement of Structured Information Standards|OASIS]]-Standard.&lt;br /&gt;
&lt;br /&gt;
XML Catalogs hat zwei primäre Einsatzgebiete:&lt;br /&gt;
# 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 [[World Wide Web Consortium|W3C]] für die [[Dokumenttypdefinition|DTD]] von [[Extensible Hypertext Markup Language|XHTML]] unter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), überlastet werden.&lt;br /&gt;
# Ersetzen von Referenzen durch andere: Es lassen sich zum Beispiel alte [[Uniform Resource Locator|URLs]] oder veraltete [[XML Schema|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.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Das folgende Beispiel zeigt einen Katalog (üblicherweise gespeichert in einer Datei mit dem Namen &amp;lt;code&amp;gt;catalog.xml&amp;lt;/code&amp;gt;), der für die externe Referenz mit dem [[Dokumenttypdefinition#Dokumenttypdeklaration (DOCTYPE)|System-Identifier]] &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; eine lokale DTD unter &amp;lt;code&amp;gt;dtd/xhtml1/xhtml1-strict.dtd&amp;lt;/code&amp;gt; bereitstellt. Analog wird mit den beiden anderen DTDs verfahren.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;catalog xmlns=&amp;quot;urn:oasis:names:tc:entity:xmlns:xml:catalog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;system systemId=&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&lt;br /&gt;
            uri=&amp;quot;dtd/xhtml1/xhtml1-strict.dtd&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;system systemId=&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&lt;br /&gt;
            uri=&amp;quot;dtd/xhtml1/xhtml1-transitional.dtd&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;system systemId=&amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&lt;br /&gt;
            uri=&amp;quot;dtd/xhtml11/xhtml11-flat.dtd&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/catalog&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Problem kann für mehrere Dokumente auch gelöst werden, indem ganze Teile des [[Uniform Resource Identifier|URI]] ersetzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;catalog xmlns=&amp;quot;urn:oasis:names:tc:entity:xmlns:xml:catalog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rewriteURI uriStartString=&amp;quot;http://www.w3.org/TR/xhtml1/DTD/&amp;quot; rewritePrefix=&amp;quot;dtd/&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/catalog&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folgender Katalog weist unterschiedlichen System-Identifiern (z.&amp;amp;nbsp;B. andere Schreibweisen) dieselbe lokale DTD zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE catalog PUBLIC &amp;quot;-//OASIS//DTD Entity Resolution XML Catalog V1.1//EN&amp;quot; &amp;quot;http://www.oasis-open.org/committees/entity/release/1.1/catalog.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;catalog xmlns=&amp;quot;urn:oasis:names:tc:entity:xmlns:xml:catalog&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;systemSuffix systemIdSuffix=&amp;quot;xhtml1-strict.dtd&amp;quot; uri=&amp;quot;dtd/xhtml1/xhtml1-strict.dtd&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;systemSuffix systemIdSuffix=&amp;quot;XHTML1-STRICT.dtd&amp;quot; uri=&amp;quot;dtd/xhtml1/xhtml1-strict.dtd&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/catalog&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Funktionalität wurde erst mit Version 1.1 in den Katalog-Standard aufgenommen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/14809/xml-catalogs.html XML Catalogs] OASIS Standard V1.1, 7 October 2005 (englisch)&lt;br /&gt;
* [http://xerces.apache.org/xerces2-j/faq-xcatalogs.html Using XML Catalogs] apache.org (englisch)&lt;br /&gt;
* [https://www.data2type.de/xml-xslt-xslfo/docbook/xml-kataloge/ Einführung in XML Kataloge]&lt;br /&gt;
{{SORTIERUNG:XML Catalog}}&lt;br /&gt;
[[Kategorie:XML-basierte Sprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Wruedt</name></author>
	</entry>
</feed>