In questo capitolo andiamo ad affrontare la descrizione di una tecnologia XML che rientra nell'ambito del collegamento tra risorse e che costituisce una sorta di supporto alla scrittura di URI in XML. XML Base è un meccanismo che permette di definire l'URI di base dei link contenuti all'interno di un documento XML. Il funzionamento di XML Base è molto simile a quello del tag <base> presente in HTML, dove utilizzando questo tag siamo in grado di stabilire l'URI base per tutti i collegamenti contenuti all'interno del file HTML.
Ad esempio:
<html>
<head>
<title>Esempio HTML Base</title>
<base href="http://nome-di-un-dominio/">
</head>
<body>
<a href="link-di-esempio.html">Link di esempio</a>
</body>
</html>
Grazie all'uso di <base>, il link presente in questo esempio punterà al file identificato dall'URI http://nome-di-un-dominio/link-di-esempio.html.
XML Base realizza lo stesso meccanismo in XML e permette quindi di semplificare la scrittura di URI all'interno di un documento XML.
Tutto questo viene realizzato utilizzando l'attributo xml:base che, inserito all'interno di un elemento di un documento
XML, permette di specificare l'URI base per i link contenuti all'interno dell'elemento.
Consideriamo il seguente esempio:
<?xml version="1.0"?>
<archivio_immagini xml:base="http://nome-di-un-dominio/"
xmlns:xlink="http://www.w3.org/1999/xlink">
<immagine xlink:type="simple" xlink:title="Immagine 1" xlink:actuate="onRequest" xlink:href="immagine1.png"/>
<immagine xlink:type="simple" xlink:title="Immagine 2" xlink:actuate="onRequest" xlink:href="immagine2.png"/>
<immagine xlink:type="simple" xlink:title="Immagine 3" xlink:actuate="onRequest" xlink:href="immagine3.png"/>
</archivio_immagini>
L'attributo xml:base presente nell'elemento <archivio_immagini> stabilisce l'URI base per tutti i link XML di tipo semplice presenti al suo interno e quindi, ad esempio, il primo XML link costituisce un collegamento alla risorsa identificata dall'URI: http://nome-di-un-dominio/immagine1.png.
Per approfondire la conoscenza di XML Base, come al solito vi consiglio di andare a leggere la specifica ufficiale W3C all'indirizzo http://www.w3.org/tr/xmlbase/.