Validateur officiel XSLT?
Est-il officiel XSLT validateur, comme http://validator.w3.org/ pour le HTML & XHTML?
Je sais http://validator.w3.org/ peut également être utilisé pour valider des documents XML et XSL. Mais ils sont validés comme des structures XML.
En XHTML valide, par exemple, <span><div>...</div></span>
est pas valide, que les éléments de bloc ne doit pas apparaître à l'intérieur dans la ligne des éléments.
Alors, est-il un moyen pratique, à valider directement le document XSL?
(je suppose que l'on peut combiner XML et XSL, sortie le XHTML, puis valider. Mais ce n'est pas directement et n'est pas commode.)
Merci!
source d'informationauteur midnite
Vous devez vous connecter pour publier un commentaire.
Je suppose que par la validation des feuilles de style XSLT-vous dire de vérifier si les éléments, attributs, etc. dans un document XML bien formé (ce qui semble être du code XSLT) respecter le XSLT spécification du W3C.
Tout d'abord, notez qu'il existe une différence entre la formation et la validité d'un document XML. Il est bien formé si les éléments contenus sont correctement imbriquées, si il n'y a qu'un seul élément racine et ainsi de suite (ce qui est défini par la spécification XML). Voir aussi: Est-il une différence entre "xml valide" et "bien formé xml"? .
La validité d'un document XML ne peut être vérifiée avec un schéma XML (ou DTD, ou RelaxNG...). Un schéma est un ensemble de règles définissant, par exemple, les éléments et les attributs sont autorisés dans quel ordre.
Maintenant, pour répondre à votre question: Il n'y a pas un tel service de W3C, cependant, il y a un schéma disponible, voir, par exemple, http://www.w3.org/2007/schema-for-xslt20.xsd pour un schéma qui intègre toutes les structures de la "norme"
XSLT 2.0
.Vous pouvez valider votre code XSLT à l'encontre de ce schéma. C'est toujours plus utile de simplement exécuter votre code avec un processeur XSLT et de regarder pour les avertissements et les erreurs qu'il produit.
D'ailleurs, sachez que la validité de code XSLT et du XHTML, il renvoie n'est pas la même. Même si votre XSLT est parfaitement conforme à la spécification XSLT, cela ne signifie pas que le XHTML est raisonnable.
Dans le cas général, vous ne pouvez pas prendre un arbitraire feuille de style XSLT et de prouver de manière statique qu'il va générer du XHTML valide. Cependant, vous pouvez détecter les très rares cas où il n'est pas, à condition que la feuille de style est écrit pour profiter d'un schéma de prise de conscience. Pour cela, vous avez besoin d'un schéma courant processeur XSLT qui ne la vérification statique (par exemple Saxon-EE), et vous avez besoin de la feuille de style (a) d'importer le schéma à l'aide de xslt:import-schéma et (b) pour invoquer la validation sur le résultat éléments à l'aide de [xsl:]validation="strict". Cela permet de déceler une certaine validité des erreurs dans votre feuille de style de sortie statique (lors de la compilation de la feuille de style), et le reste de manière dynamique (pendant l'exécution).
Il existe de nombreux outils d'édition XML (et probablement un peu de HTML) qui connaissent la structure de (X)HTML suffisant pour mettre en évidence les erreurs. Visual Studio, par exemple, peut valider TOUT document XML à l'aide du schéma, y compris XHTML ou XSL - Si oui ou non une div est autorisé à l'intérieur d'une période définie dans le XHTML schéma.