XML Base

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

Das xml: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. externen Entität zu 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, die XML-Namensräume berücksichtigen, ist das „xml“-Präfix an die Namespace-Bezeichnung gebunden, wie dort unter Namespaces in XML beschrieben. Trotzdem kann xml:base auch von Prozessoren genutzt werden, die keine Namensräume verarbeiten.[2]

Beispiel

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

<body xmlns="http://www.w3.org/1999/xhtml">
  <a href="/wiki/XML_Base">Link 1</a>
  <a xml:base="http://de.wikipedia.org" href="/wiki/XML_Base">Link 2</a>
  <div xml:base="file:///home/user/">
    <a href="test2.xml">Link 3</a>
    <a xml:base="ordner" href="test3.xml">Link 4</a>
  </div>
</body>

Dann werden die Links folgendermaßen aufgelöst:

  1. Link 1 führt zu file:///wiki/XML_Base
  2. Link 2 zu http://de.wikipedia.org/wiki/XML_Base
  3. Link 3 zu file:///home/user/test2.xml
  4. Link 4 zu file:///home/user/ordner/test3.xml

Weblinks

  • XML-Base W3C Empfehlung

Einzelnachweise

  1. RFC 2396 – Uniform Resource Identifiers (URI): Generic Syntax. August 1998 (englisch).
  2. The “xml:” Namespace. In: w3.org. 26. Oktober 2009, abgerufen am 14. September 2019 (englisch). 
VD
Standards des World Wide Web Consortiums (W3C)
Empfehlungen

ActivityPub | ARIA | Canonical XML | CDF | CSS | DOM | Geolocation API | HTML | HTML5 | InkML | ITS | JSON-LD | MathML | OWL | P3P | PLS | PNG | RDF | RDF-Schema | RIF | SCXML | SISR | SKOS | SMIL | SOAP | SRGS | SSML | SVG | SPARQL | Timed Text | Turtle | VoiceXML | WSDL | XForms | XHTML | XHTML+RDFa | XInclude | XLink | XML | XML Base | XML-Encryption | XML Events | XML Information Set | XML Namespace | XML Schema | XML Signature | XPath | XPointer | XProc | XQuery | XSL | XSL-FO | XSLT (Elemente)

Arbeitsentwürfe
und Kandidaten

CCXML | CURIE | SMIL Timesheets | sXBL | WICD | XFrames | XBL | XHTML+MathML+SVG | XMLHttpRequest

Anmerkungen

XAdES | XFDL | XHTML+SMIL | XUP

Richtlinien

Web Content Accessibility Guidelines | Multimodal Interaction Activity | Markup Validation Service

Initiativen

Web Accessibility Initiative