html

时间:2017-02-08 09:56:18

标签: xml validation svg xml-namespaces

我想在我的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文档有效,我假设。但是,任何父节点都是名称空间声明的有效位置吗?说,我可以将其放在父divbody标记中吗?不是要求最佳实践,而是根据xml的合法性。

1 个答案:

答案 0 :(得分:1)

html不支持标记中的命名空间声明,因此您可以将它们全部删除。