Não é possível abrir arquivos .svg: erro de análise de XML

Não é possível abrir arquivos .svg: erro de análise de XML

Atualizado para 20.04 hoje e, de alguma forma, o Document Viewer não consegue abrir .svgarquivos. Fica dando esse erro. Anteriormente, quando eu estava usando o 18.04, tudo funcionava bem. Nenhum desses erros que encontrei.

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

EDITAR

<?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

Responder1

Seu visualizador de documentos reclama que o svgarquivo tem uma xlinknotação em algum lugar sem ser declarado. Como tal, o seu svgarquivo não é válido xmle o visualizador do documento reclama corretamente. Talvez na versão mais recente seja mais rigoroso quanto a isso.

Para corrigir seu arquivo, abra-o com um editor e certifique-se de que a xlinkdeclaração esteja incluída na <svg>tag logo no início do seu arquivo, deve ser algo assim:

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

Atualizar: Para o seu arquivo, altere esta linha:

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

para isso:

<svg width="200" height="200"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">

Responder2

Ver:<svg> - SVG: gráficos vetoriais escaláveis ​​| MDN

O svgelemento é um contêiner que define um novo sistema de coordenadas e uma janela de visualização. É usado como o elemento mais externo de documentos SVG, mas também pode ser usado para incorporar um fragmento SVG dentro de um documento SVG ou HTML.

Observação:O xmlnsatributo é apenasobrigatóriono elemento SVG mais externo dos documentos SVG. É desnecessário para elementos SVG internos ou dentro de documentos HTML.


Basta na maioria dos casos que a svgtag tenha os seguintes atributos: xmlnse viewBox; opcionalmente widthe height:

<svg xmlns="http://www.w3.org/2000/svg"
     viewBox="0 0 16 16" width="50" height="50">
  <g>
    <path d=". . ."></path>
  </g>
</svg>

informação relacionada