.svg 파일을 열 수 없습니다: XML 구문 분석 오류

.svg 파일을 열 수 없습니다: XML 구문 분석 오류

오늘 20.04로 업그레이드했는데 왠지 문서 뷰어가 파일을 열 수 없습니다 .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 또는 HTML 문서 내부에 SVG 조각을 삽입하는 데에도 사용할 수 있습니다.

메모:속성 xmlns은 단지필수의SVG 문서의 가장 바깥쪽 svg 요소에 있습니다. 내부 svg 요소나 HTML 문서 내부에는 필요하지 않습니다.


svg대부분의 경우 태그는 다음 속성을 갖는 것으로 충분합니다 : xmlnsviewBox; 선택적으로 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>

관련 정보