У меня есть HTML-страница с тегом <base>
, также содержащая SVG.Ссылки на тот же документ, такие как приведенные ниже в SVG, затем завершаются ошибкой:
<html>
<head>
<base href="http://my/server/basedir">
</head>
<body>
<svg>
<g>
<path d="M100,100 L150,150" id="path"/>
<text>
<textpath xlink:href="#path"/>
</text>
</g>
</svg>
</body>
</html>
Ссылка xlink:href="#path"
не может быть разрешена.Это прекрасно работает без элемента HTML base
.Это также работает, если я заменил атрибут href
в элементе textpath
абсолютным IRI, за которым следует идентификатор фрагмента.
Мне кажется, что SVG должен относиться к IRI одного и того же документа по-разному и независимо отHTML base
.В http://www.w3.org/TR/xmlbase/#same-document говорится, что «Разыменование ссылок на один и тот же документ обрабатывается специально.», Хотя и в контексте xml:base
.Кстати, я играл с xml:base
на элементе svg
в надежде переопределить настройку HTML base
, так как не мог понять, как это сделать.