SVG xmlns属性有什么作用?

时间:2014-08-22 15:30:48

标签: xml html5 svg

我见过嵌入式SVG的源代码,如下所示:

<svg>...</svg>

和其他看起来像:

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

指定xmlns / xmlns:xlink属性究竟做了什么?

2 个答案:

答案 0 :(得分:10)

在XML文档中,属性和元素属于命名空间。这是为了防止来自不同技术的元素发生冲突,例如SVG <a>元素和HTML <a>元素可以被区分,如果一个被称为svg:a和另一个html:a

xmlns:xlink表示前缀为xlink的元素应该由理解该规范的UA使用xlink规范进行解释。

xmlns定义了默认命名空间,因此不需要前缀,你可以只写<a>而不是命名空间:a而UA知道它是SVG <a>元素,而不是HTML <a>元素或您自己为应用程序编写的<a>元素。

答案 1 :(得分:1)

xmlns:XLink用于在XML文档中创建超链接

来自wiki

  

XML链接语言(XLink)是一种XML标记语言和W3C   提供创建内部和外部的方法的规范   XML文档中的链接,以及将元数据与这些链接相关联