The documentation for xml:base can be found here . This allows you to redefine the base address used by relative addresses in child elements.
This is an example for this source,
<?xml version="1.0"?> <doc xml:base="http://example.org/today/" xmlns:xlink="http://www.w3.org/1999/xlink"> <head> <title>Virtual Library</title> </head> <body> <paragraph>See <link xlink:type="simple" xlink:href="new.xml">what's new</link>!</paragraph> <paragraph>Check out the hot picks of the day!</paragraph> <olist xml:base="/hotpicks/"> <item> <link xlink:type="simple" xlink:href="pick1.xml">Hot Pick #1</link> </item> <item> <link xlink:type="simple" xlink:href="pick2.xml">Hot Pick #2</link> </item> <item> <link xlink:type="simple" xlink:href="pick3.xml">Hot Pick #3</link> </item> </olist> </body> </doc>
In this case, the What's New link points to http://example.org/today/new.xml , which is the absolute address of the doc xml:base plus the relative address of the xlink:href attribute.
The olist element xml:base address redefines the base address using the doc xml:base domain, but changing the path. Therefore, the following links relate to http://example.org/hotpicks/ .
Welbog
source share