我见过嵌入式SVG的源代码,如下所示:
<svg>...</svg>
和其他看起来像:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">...</svg>
指定xmlns / xmlns:xlink属性究竟做了什么?
答案 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文档中的链接,以及将元数据与这些链接相关联