268

私がインターネットで見た svg の例の約半分では、コードは単純な単純な<svg></svg>タグでラップされています。

残りの半分の svg タグには、次のような複雑な属性がたくさんあります。

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

私の質問は、単純な svg タグを使用しても大丈夫ですか? 複雑なものをいじってみましたが、それらを含めなくても、最終的にはすべて正常に機能します。

4

4 に答える 4

280

xmlns="http://www.w3.org/2000/svg"属性は次のとおりです。

  • image/svg+xmlファイルに必要です。1
  • inlinedオプション<svg>2

xmlns:xlink="http://www.w3.org/1999/xlink"属性は次のとおりです。

  • xlink:属性を持つimage/svg+xmlファイルに必要です。1
  • xlink:属性でインライン化 <svg>する場合はオプションです。2

version="1.1"属性は次のとおりです。

  • image/svg+xmlファイルの標準に準拠することをお勧めします。3
  • 明らかにすべてのユーザー エージェントによって無視されます。4
  • SVG 2 で削除されました。 5

1 Internationalized Resource Identifiers (RFC3987)
2 HTML5 以降
3 Extensible Markup Language (XML) 1.0
4おそらく今後のメジャー バージョンのリリースまで。
5 SVG 2、W3C 勧告候補、2018 年 8 月 7 日

于 2015-12-13T09:49:50.283 に答える
259

すべてのユーザー エージェント (ブラウザー) は version 属性を無視するため、いつでも削除できます。

SVG を HTML ページにインラインで埋め込んでそのページを提供するtext/html場合、xmlns 属性は必要ありません。SVG を HTML ドキュメントにインラインで埋め込むことは、HTML5 の一部として登場したごく最近の技術革新です。

ただし、ページを image/svg+xml または application/xhtml+xml、またはユーザー エージェントに XML パーサーを使用させるその他の MIME タイプとして提供する場合は、xmlns 属性必要です。最近まではこれが唯一の方法だったので、このように提供されるコンテンツがたくさんあります。

于 2013-08-27T14:32:35.140 に答える