No se pueden abrir archivos .svg: error de análisis XML

No se pueden abrir archivos .svg: error de análisis XML

Se actualizó a 20.04 hoy y, de alguna manera, el Visor de documentos no puede abrir .svgarchivos. Sigue dando este error. Anteriormente, cuando usaba 18.04, todo funcionaba bien. No encontré tales errores.

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

Respuesta1

Su visor de documentos se queja de que el svgarchivo tiene una xlinkanotación en algún lugar sin haber sido declarado. Como tal, su svgarchivo no es válido xmly el visor de documentos se queja correctamente. Quizás en la versión más nueva sea más estricto al respecto.

Para arreglar su archivo, ábralo con un editor y asegúrese de que la xlinkdeclaración esté incluida en la <svg>etiqueta al principio de su archivo, debería verse así:

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

Actualizar: Para su archivo, cambie esta línea:

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

a esto:

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

Respuesta2

Ver:<svg> - SVG: Gráficos vectoriales escalables | MDN

El svgelemento es un contenedor que define un nuevo sistema de coordenadas y ventana gráfica. Se utiliza como el elemento más externo de los documentos SVG, pero también se puede utilizar para incrustar un fragmento SVG dentro de un documento SVG o HTML.

Nota:El xmlnsatributo es sólorequeridoen el elemento svg más externo de los documentos SVG. No es necesario para elementos svg internos o documentos HTML internos.


En la mayoría de los casos es suficiente svgque la etiqueta tenga los siguientes atributos: xmlnsy viewBox; opcionalmente widthy height:

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

información relacionada