Невозможно открыть файлы .svg: ошибка анализа XML

Невозможно открыть файлы .svg: ошибка анализа XML

Сегодня обновился до 20.04 и, почему-то, Document Viewer не может открывать .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представляет собой контейнер, определяющий новую систему координат и область просмотра. Он используется как внешний элемент документов SVG, но его также можно использовать для встраивания фрагмента SVG в документ SVG или HTML.

Примечание:Атрибут xmlnsтольконеобходимыйна самом внешнем элементе svg документов SVG. Это необязательно для внутренних элементов svg или внутри документов HTML.


В большинстве случаев достаточно, svgчтобы тег имел следующие атрибуты: xmlnsи viewBox; опционально widthи height:

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

Связанный контент