
Сегодня обновился до 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>