web-dev-qa-db-ja.com

SVGドキュメントが正しいことを確認するにはどうすればよいですか? (バージョン1.2)

Fritzing というプログラムを使用して、基本的なArduino回路図を描画し、出力をSVGとしてエクスポートしました。これは期待通りに機能しますが、SVG出力は一部のブラウザーでのみ問題なく見え、Firefoxの一部のバージョンでのみ問題がないことに気付きました。

Fritzingはオープンソースのアプリであるため、コードを調べることができると考えました(少し手伝うこともできます)。

しかし、質問に戻って、正しいSVGはどのように見えるはずですか?ファイルをチェックするためにW3Cで使用できる検証機能は何ですか?

このページにある検証ツールを使用しようとしました: http://validator.w3.org/dev/tests/

しかし、彼らは皆、特にSVGバージョンについて多くの不満を述べました。検証者はバージョン1.0と1.1を好むようですが、このファイルの上部を見ると バージョン1.2 ?を使用しているようです。

これは、問題のあるファイルの上位3行です(読みやすいように再フォーマットされています)。

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Fritzing (http://www.fritzing.org/) -->
<svg width="3.50927in"
     x="0in"
     version="1.2"
     y="0in"
     xmlns="http://www.w3.org/2000/svg"
     height="2.81713in"
     viewBox="0 0 252.667 202.833"
     baseProfile="tiny"
     xmlns:svg="http://www.w3.org/2000/svg">

使用できる特定のSVG 1.2検証ツールはありますか?

または、SVGを従来のXMLファイルであるかのように検証しようとしますか?

(補足として、FritzingはQtを使用しているようです。そのため、QTestを使用できる場合は使用できます。)

24
Johan

例えば http://validator.n を使用できます。ファイルはスタンドアロンなので、xml解析を選択し、スキーマテキストフィールドにRNG URLを貼り付けます(探しているスキーマURLは、関連する specification 、この場合はSVG 1.2 Tinyにあります-) http://www.w3.org/TR/SVGTiny12/relaxng/Tiny-1.2.rng )。

3行のスニペットでさえ、SVG 1.2 Tinyの有効なコンテンツではありません(Tinyの<svg>要素ではxおよびy属性は許可されていません)。ファイルへのリンクをどこかに追加する必要があります。そうしないと、どのように見えるかを言うのが難しくなります。

21
Erik Dahlström