XML Base ist einevom World Wide Web Consortium empfohlene Mö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ä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, dieXML-Namensräume berücksichtigen, ist das „xml“-Präfix an die Namespace-Bezeichnung gebunden, wie dort unterNamespaces in XML beschrieben. 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://www.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:
file:///wiki/XML_Basehttp://de.wikipedia.org/wiki/XML_Basefile:///home/user/test2.xmlfile:///home/user/ordner/test3.xml