2015-12-22 59 views
1

我需要创建一个幻灯片一个简单的箭头,所以我通过W3教程去与一个简单的SVG图像想出了:SVG图像格式

<svg width="25" height="60"> 
    <polyline points="3,3 22,30 3,57" style="fill:none;stroke:black;stroke-width:3;stroke-linecap:round"></polyline> 
</svg> 

然而,在一些网站上我看到,他们使用一些额外的引用(例如,从Kickstarter的主页):

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

是W3和版本的参考是必要的或冗余的使用?格式化svg图像是否有特殊规定?

回答

1

这些属性用于帮助浏览器(包括任何读取XML的软件)了解此内容的类型(模式)。 Html毕竟是XML的类型,重要的是软件(本例中的浏览器)能够区分它们。

W3C的长期目标是让不同类型的基于XML的内容在同一个XML文件中混合在一起。例如,SVG和MathML可能会直接合并到基于XHTML的科学文档中。能够混合这样的内容类型有很多优点,但它也需要解决一个非常现实的问题。

MDN文档

+0

感谢您的MDN链接。它几乎解释了一切。 – sdvnksv

1

他们是没有必要的,而且可以卸下,如果你的SVG在HTML文件内联。浏览器知道什么是<svg>元素,以及要使用的命名空间。但是,如果它是独立的SVG文件,则必须包含它们。

+0

这是一个有用的补充。谢谢! – sdvnksv