无法打开.svg文件

分享于 

2分钟阅读

ubuntu

  繁體

问题:

今天升级到20.04,并且文档查看器无法打开.svg文件,以前我用18.04时一切正常,


XML parse error: error code=201 (3) in (null):606:15: Namespace prefix xlink for href on image is not defined



编辑


<?xml version="1.0" encoding="UTF-8" standalone="no"?>


<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"


 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">


<svg width="200" height="200">


 <image id="image0" width="200" height="200" x="0" y="0"


 xlink:href="data:image/png;base64




答案1:

文档查看器抱怨svg文件有xlink符号,但没有声明,因此,你的svg文件不是有效的xml,文档查看器报告了错误,也许在新版本中它对文件格式要求更严格。

要修复文件,请使用编辑器打开它,并确保xlink声明包含在文件开头的<svg>标记中,它应该类似于


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


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



对于你的文件,更改此行:


<svg width="200" height="200">



对此:


<svg width="200" height="200"


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


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




答案2:

请参见:<svg>-svg:可缩放矢量图形|MDN

在大多数情况下,svg标签具有以下属性:xmlnsviewBox,可选widthheight


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


 viewBox="0 0 16 16" width="50" height="50">


 <g>


 <path d=". . ."></path>


 </g>


</svg>





文件  files  SVG  
相关文章