我可以安全地省略使用和路径元素的结束斜线吗?

时间:2015-08-03 20:07:27

标签: html svg

经过测试后,当我删除结束斜杠时一切正常,但是我想知道这是否会导致其他设备和浏览器出现问题?

这些元素是否需要斜杠?

<svg><use xlink:href="#exercise" /></svg>
<path d="..." />

<svg><use xlink:href="#exercise"></svg>
<path d="...">

2 个答案:

答案 0 :(得分:1)

需要关闭path上的标签,否则它们会嵌套。我认为省略use元素上的斜杠是安全的。

比较这两个:

&#13;
&#13;
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4557 1024"><path d="M768 1024l-768-768v-256h128l640 640v-640h256v1024h-256z"><path d="M1177.6 1024v-1024h1024v256h-768v128h768v256h-768v128h768v256h-1024z"><path d="M2355.2 1024v-256h768v-128h-768v-640h1024v256h-768v128h768v640h-1024z"><path d="M3532.8 1024v-1024h256v384h512v-384h256v1024h-256v-384h-512v384h-256z"></svg>
    
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4557 1024"><path d="M768 1024l-768-768v-256h128l640 640v-640h256v1024h-256z"/><path d="M1177.6 1024v-1024h1024v256h-768v128h768v256h-768v128h768v256h-1024z"/><path d="M2355.2 1024v-256h768v-128h-768v-640h1024v256h-768v128h768v640h-1024z"/><path d="M3532.8 1024v-1024h256v384h512v-384h256v1024h-256v-384h-512v384h-256z"/></svg>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

仍然需要收尾斜线。 HTML5 spec定义要嵌入内容的SELECT * FROM MOVIE_ANALYSIS WHERE MIXED IS TRUE ; 元素,并进一步说明

  

SVG元素的语义由SVG规范

定义

正如SVG spec中所述,svg文档是XML语法,XML规则适用于该语法。查看涵盖xml文档逻辑结构的定义,XML spec表示

  

必须标记以start标记开头的每个元素的结尾   通过结束标记

如果元素为空,则可以使用空元素标记。但是,这仍然需要结束斜杠。