我的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参考吗?
答案 0 :(得分:1)
width
属性既不在默认命名空间也不在xlink
命名空间中。相反,它在空命名空间中。属性需要显式名称空间前缀在名称空间中(来自XML namespace spec,emphesize mine):
“默认命名空间声明不直接应用于属性名称;未加前缀属性的解释由它们出现的元素决定。”
请参阅此前关于此主题的讨论:XML Default namespaces for unqualified attribute names?
答案 1 :(得分:0)
宽度的名称空间与<svg />
所在的名称空间相同!虽然Elements从封闭元素继承其默认名称空间,但属性是从它们所属的元素中检索它们。