XML标记中的属性命名空间是什么?

时间:2015-06-02 13:47:55

标签: xml

我的svg文件内容如下:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     width="15cm" height="15cm">
</svg>

width的命名空间是什么?是默认名称空间或“xlink”。如果你知道答案,你可以给w3school参考吗?

2 个答案:

答案 0 :(得分:1)

width属性既不在默认命名空间也不在xlink命名空间中。相反,它在空命名空间中。属性需要显式名称空间前缀在名称空间中(来自XML namespace spec,emphesize mine):

  

默认命名空间声明不直接应用于属性名称;未加前缀属性的解释由它们出现的元素决定。”

请参阅此前关于此主题的讨论:XML Default namespaces for unqualified attribute names?

答案 1 :(得分:0)

宽度的名称空间与<svg />所在的名称空间相同!虽然Elements从封闭元素继承其默认名称空间,但属性是从它们所属的元素中检索它们。

w3c Reference

相关问题