Может кто-нибудь объяснить, для чего используется атрибут xml: base в XHTML5? - PullRequest
8 голосов
/ 17 ноября 2010

Мне было интересно, что делает атрибут xml: base и каковы его значения в XHTML5.и имеет ли атрибут xml: base какие-либо ограничения?

1 Ответ

10 голосов
/ 17 ноября 2010

Документацию для 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/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...