Comment tester XSLT en ligne ?
Collez le XML dans l'onglet XML et la feuille de style dans l'onglet XSLT, ou déposez un fichier .xml ou .xsl. Appuyez ensuite sur Transformer ou Ctrl+Enter (⌘+Enter sur Mac). Rendu montre le résultat en page web, Source en texte avec numéros de ligne. Copiez-le, ou téléchargez-le en .html, .xml ou .txt. Charger l'exemple lance un cas réel : un flux RSS transformé en page lisible.
Que prend en charge ce testeur ?
Il exécute XSLT 1.0 avec libxslt, le moteur XSLT de Chrome pendant des années, compilé en WebAssembly par le projet open source xslt-polyfill. Les sorties html, xml et text fonctionnent, comme les clés, les modes et xsl:number. XSLT 2.0 et 3.0 ne sont pas pris en charge : des fonctions comme upper-case() renvoient une erreur. Le texte de xsl:message s'affiche sous le résultat. Aucun autre fichier n'est chargé : xsl:include et xsl:import ne fonctionnent donc pas.
Chrome retire XSLT : qu'est-ce qui change ?
Chrome cesse d'appliquer XSLT le 17 novembre 2026, avec Chrome 158. Un flux RSS ou un sitemap mis en forme montre alors du XML brut, et les scripts perdent l'API XSLTProcessor. Ce testeur n'utilise pas le XSLT de Chrome et continue de fonctionner. Notre guide XSLT retiré de Chrome présente les options pour les éditeurs de sites. L'extension XMLNest réapplique leur feuille de style dans Chrome et peut rétablir XSLTProcessor sur les sites de votre choix.
Erreurs courantes d'une feuille de style et leurs corrections
La plupart des erreurs viennent de XPath : une faute de frappe dans un select, une fonction de XSLT 2.0 ou un préfixe d'espace de noms non déclaré. Le testeur XPath vérifie une expression seule. Le message donne la ligne fautive, et Aller à l'erreur la sélectionne. Un résultat vide signifie souvent que les modèles ne trouvent pas les éléments : si le XML a un espace de noms par défaut, donnez-lui un préfixe dans la feuille et utilisez-le dans chaque chemin. Un XML mal formé est repéré en premier, comme dans le validateur XML.
Cet outil envoie-t-il mes fichiers ?
Non. La transformation se fait dans cet onglet, et les règles de sécurité de cette page bloquent les requêtes réseau de l'outil et du résultat. Les scripts du résultat ne s'exécutent pas, et les images externes ne sont pas chargées. Rien n'est enregistré : fermez l'onglet et vos fichiers disparaissent. Pour remettre d'abord le XML en forme, utilisez le formateur XML.
Questions
Quelle version de XSLT ce testeur prend-il en charge ?
XSLT 1.0 avec XPath 1.0, grâce à libxslt. Une feuille marquée version 2.0 fonctionne si elle s'en tient aux possibilités de la 1.0, mais les fonctions apparues avec XSLT 2.0 renvoient une erreur.
Pourquoi mon résultat est-il vide ?
Le plus souvent, aucun modèle ne correspond. Vérifiez les chemins dans match et select. En XSLT 1.0, les éléments d'un espace de noms par défaut ont besoin d'un préfixe : déclarez-en un dans la feuille de style et utilisez-le dans chaque chemin.
Puis-je passer des paramètres à la feuille de style ?
Pas encore. Chaque xsl:param garde sa valeur par défaut. Modifiez-la dans la feuille de style pour en essayer une autre.
xsl:include ou document() fonctionnent-ils ?
Non. L'outil ne charge jamais d'autres fichiers : placez les modèles inclus dans la même feuille de style. Un appel à document() ne trouve rien, et une note sous le résultat le signale.
Pourquoi les scripts ne s'exécutent-ils pas dans la vue Rendu ?
Le résultat s'affiche dans un cadre isolé où les scripts, les formulaires et les fichiers externes sont bloqués. Vous êtes ainsi protégé si une feuille produit du code inattendu. La vue Source montre toujours le résultat complet.
Quel moteur exécute la transformation ?
libxslt et libxml2, compilés en WebAssembly par le projet open source xslt-polyfill, sous licence BSD. Ils tournent dans votre navigateur, pas sur un serveur, et n'utilisent pas le XSLT intégré à Chrome.