
Atualizado para 20.04 hoje e, de alguma forma, o Document Viewer não consegue abrir .svg
arquivos. 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 svg
arquivo tem uma xlink
notação em algum lugar sem ser declarado. Como tal, o seu svg
arquivo não é válido xml
e 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 xlink
declaraçã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
svg
elemento é 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
xmlns
atributo é 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 svg
tag tenha os seguintes atributos: xmlns
e viewBox
; opcionalmente width
e height
:
<svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 16 16" width="50" height="50">
<g>
<path d=". . ."></path>
</g>
</svg>