Я пытался заставить работать XPointer URI в SVG-файле, но пока не получилось.Попробовав что-то более сложное и потерпевшее неудачу, я упростил это до простой ссылки на ID.Тем не менее, это все еще не работает.
Спецификация кажется довольно ясной об этой реализации:
http://www.w3.org/TR/SVG/struct.html#URIReference
В Интернете я нашел пример того, что должно быть рабочей ссылкой XPointerдокумент SVG.Вот Оригинал .Вот версия, которую я скопировал:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="500" height="200" version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<rect id="simpleRect" width="100px" height="75px"/>
</defs>
<use xlink:href="#simpleRect"
x="50" y="50" style="fill:red"/>
<use xlink:href="#xpointer(id('simpleRect'))"
x="250" y="50" style="fill:yellow"/>
</svg>
Это должно отобразить два прямоугольника ... один красный и один желтый.Я пробовал рендеринг с Firefox 3.6 и Inkscape 0.47.Нет успехаПоказывается только красный прямоугольник.
Чего мне не хватает?
Спасибо за любую помощь, которую вы можете предложить