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を使用できる場合は使用できます。)
例えば 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属性は許可されていません)。ファイルへのリンクをどこかに追加する必要があります。そうしないと、どのように見えるかを言うのが難しくなります。