Comment puis-je vérifier un SVG doc est-il correct? (version 1.2)

J'ai utilisé un programme appelé Fritzing le tirage de base Arduino schémas, puis d'exporter le résultat sous la forme d'un SVG. Cela fonctionne comme prévu, mais ensuite j'ai remarqué que la sortie SVG seulement air pas mal dans certains navigateurs, et seulement correct dans certaines versions de Firefox.

Depuis Fritzing est un open source application, j'ai pensé que je pourrais regarder dans le code (et peut-être aider un peu).

Mais maintenant, sur la question, ce qui est une bonne SVG censé ressembler? Ce que le vérificateur de cours au W3C puis-je utiliser pour vérifier le fichier?

J'ai essayé d'utiliser les vérificateurs se trouve sur cette page: http://validator.w3.org/dev/tests/

Mais ils ont tous plaint beaucoup, surtout à propos de la version SVG. Les vérificateurs semblent comme la version 1.0 et 1.1, mais quand je regarde le haut de ce fichier semble être l'utilisation d' la version 1.2?

C'est le top trois lignes de la problématique de fichier (reformaté pour des raisons de lisibilité):

<?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">

Est-il spécifique SVG 1.2 verifier que je peux utiliser?

Ou dois-je essayer de vérifier le SVG comme si c'était un classique fichier XML?

(Comme une note de côté, Fritzing semble utiliser Qt, donc si il y a quelques QTest je peux l'utiliser il peut être utile).

  • J'ai demandé à un question similaire ici qui devrait être d'intérêt.
  • Donc, je dois regarder dans quelque chose appelé RelaxNG?
  • Eh bien, pas tout à fait - à partir de la réponse liée à cette réponse, il dit qu'il y a un schéma RelaxNG pour Tiny 1.2, et une DTD pour 1.1. Pour le plein 1.2, le défendeur affirme qu'il n'existe pas de schéma. Vous pourriez peut-être prendre l'une des deux au-dessus de schémas et de le modifier pour couvrir 1.2 - pas une tâche triviale si, je l'aurais pensé!
  • Mais le fichier indique med les deux version="1.2" et baseProfile="petit", ce qui devrait être svg 1.2 tini? Et tini utilisé le schéma RelaxNG. alors maintenant, je suis confus...
  • Ah, j'ai raté ce détail dans votre question (et vous l'avais précisé dans le titre que vous utilisiez la version 1.2, ce qui implique de la version complète). J'imagine que le baseProfile attribut indique que vous êtes à l'aide de Minuscules 1.2. Que de bonnes nouvelles, parce que l'intimé sur l'autre question, dit que cela ne peut être validé, à l'aide d'un schéma RelaxNG.
  • (Je ne sais pas beaucoup sur ce sujet, de sorte que vos questions ne serait peut-être mieux dirigé vers le thread d'origine. Mais il serait préférable de le faire de la recherche indépendante sur RelaxNG premier - peut-être il y a un un petit 1.2 verifier sur le web?)

InformationsquelleAutor Johan | 2012-09-17