Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
内联svg不在xhtml中显示_Svg_Xhtml_Symbols_Xlink - Fatal编程技术网

内联svg不在xhtml中显示

内联svg不在xhtml中显示,svg,xhtml,symbols,xlink,Svg,Xhtml,Symbols,Xlink,我已经创建了一个带有内嵌SVG的XHTML文件。当作为.XHTML进行测试时,它不会显示,但当作为HTML进行测试时,它会显示。我已经浏览了互联网,并且相信我已经指定了合适的名称空间等。然而,我很困惑为什么它没有显示出来。请帮助我理解我做错了什么 注意:我也尝试过使用或不使用xlink,但没有看到任何变化(但是我需要xlink,因为我需要safari支持) 提前感谢您的帮助 示例:index.xhtml XHTML文件中的内联svg 主图标 同时使用最底层的中的xmlns属性,这样它就可以工

我已经创建了一个带有内嵌SVG的XHTML文件。当作为.XHTML进行测试时,它不会显示,但当作为HTML进行测试时,它会显示。我已经浏览了互联网,并且相信我已经指定了合适的名称空间等。然而,我很困惑为什么它没有显示出来。请帮助我理解我做错了什么

注意:我也尝试过使用或不使用xlink,但没有看到任何变化(但是我需要xlink,因为我需要safari支持)

提前感谢您的帮助

示例:index.xhtml


XHTML文件中的内联svg
主图标

同时使用最底层的
中的
xmlns
属性,这样它就可以工作了


XHTML文件中的内联svg
主图标

仔细检查您使用的是
.xhtml
文件扩展名,然后确保您的
svg
具有以下内容:

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


我建议将此代码粘贴到官方文件中,因为看起来不支持SVG。你自相矛盾。您的示例代码使用XHTML 1.0 DOCTYPE,而您说将SVG与XHTML 1.0 DOCTYPE一起使用。@Melab抱歉?该文件是XHTML文件,而不是SVG文件。我保留了OP的大部分代码,以演示我所做的工作。简言之,这是可行的,它只是不使用OP的doctype进行验证。我的结束语是关于如何更改它以使其也生效。是否有任何有效的方法使用普通XHTML 1.0执行此操作?@Melab否,在定义XHTML 1.0时,当前形式的SVG不存在。当然,您可以使用外部SVG文件作为图像。