我想在我的html文档中集中xmlns:xlink
声明,以避免在使用带有<use>
属性的svg xref
标记时重复这些声明。
而不是
<svg xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 125">
<use class="ic-3" xlink:href="#ic" x="0" y="0" />
</svg>
我只需要写
<svg viewBox="0 0 100 125">
<use class="ic-3" xlink:href="#ic" x="0" y="0" />
</svg>
问题在于我找不到html树中哪些位置/节点对于放置这些命名空间声明有效的良好来源。我知道svg
个节点是合适的,这个W3 Fools article也提到文档根对XML文档有效,我假设。但是,任何父节点都是名称空间声明的有效位置吗?说,我可以将其放在父div
或body
标记中吗?不是要求最佳实践,而是根据xml的合法性。
答案 0 :(得分:1)
html不支持标记中的命名空间声明,因此您可以将它们全部删除。