Документацию для xml:base
можно найти здесь .Это позволяет переопределить базовый адрес, используемый относительными адресами в дочерних элементах.
Это пример для этого источника,
<?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>
В этом случае ссылка «Что нового» указывает наhttp://example.org/today/new.xml
, то есть абсолютный адрес xml:base
элемента doc
плюс относительный адрес атрибута xlink:href
.
Адрес xml:base
элемента olist
переопределяет базовый адрес, используя домен doc
* xml:base
но меняем путь.Таким образом, последующие ссылки относятся к http://example.org/hotpicks/
.