XML Base

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

XML Baseist einevom World Wide Web Consortium empfohleneMöglichkeit, Basis-URLs für Teile von XML-Dokumenten zu definieren. Basis-URL bezeichnet dabei diejenigeURL,von der aus relative Pfadangaben im Dokument aufgelöst werden. Die XML Base-Empfehlung wurde am 27. Juni 2001 eingeführt.

Dasxml:base-Attribut kann in XML-Dokumenten an beliebiger Stelle eingefügt werden, um eine andere Basis-URL als die des Dokumentes oder einer externen URI bzw. externenEntitätzu verwenden. Der Wert des Attributes wird als URI-Referenz, wie in RFC 2396[1]definiert, interpretiert, nachdem er wie in Teil 3.1 der Spezifikation verarbeitet wurde.

In XML-Prozessoren, dieXML-Namensräumeberücksichtigen, ist das „xml “-Präfix an die Namespace-Bezeichnung gebunden, wie dort unterNamespaces in XMLbeschrieben. Trotzdem kann xml:base auch von Prozessoren genutzt werden, die keine Namensräume verarbeiten.[2]

Das folgende XML-Dokument befinde sich am Ortfile:///var/www/beispiel.xml

<bodyxmlns="http:// w3.org/1999/xhtml">
<ahref="/wiki/XML_Base">Link1</a>
<axml:base="http://de.wikipedia.org"href="/wiki/XML_Base">Link2</a>
<divxml:base="file:///home/user/">
<ahref="test2.xml">Link3</a>
<axml:base="ordner"href="test3.xml">Link4</a>
</div>
</body>

Dann werden die Links folgendermaßen aufgelöst:

  1. Link 1 führt zufile:///wiki/XML_Base
  2. Link 2 zuhttp://de.wikipedia.org/wiki/XML_Base
  3. Link 3 zufile:///home/user/test2.xml
  4. Link 4 zufile:///home/user/ordner/test3.xml
  1. RFC2396Uniform Resource Identifiers (URI): Generic Syntax.August 1998 (englisch).
  2. The “xml:” Namespace.In:w3.org.26. Oktober 2009,abgerufen am 14. September 2019(englisch).