【发布时间】:2011-11-26 03:04:42
【问题描述】:
我有一个带有<base> 标签的 HTML 页面,也包含 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 元素,这可以正常工作。如果我用绝对 IRI 后跟片段标识符替换 textpath 元素上的 href 属性,它也可以工作。
在我看来,SVG 应该区别对待相同文档的 IRI,并且独立于 HTML base。在http://www.w3.org/TR/xmlbase/#same-document 中,它说“取消引用同一文档引用是专门处理的。”尽管这是在xml:base 的上下文中授予的。顺便说一句,我尝试在 svg 元素上添加一个 xml:base,希望覆盖 HTML 的 base 设置,因为无法弄清楚如何使它工作。
【问题讨论】:
标签: svg uri fragment-identifier