J'ai récemment joué avec le formatage XML et les fichiers XLST, car il semble que ce soit la solution la plus directe à un problème d'IU auquel j'ai dû faire face, impliquant des utilisateurs accédant différemment aux données centrales. Dans mes expérimentations, j'ai créé une très belle feuille de mise en forme qui a l'air bien ... dans Internet Explorer. Lorsque je le teste dans Firefox, je reçois systématiquement le même message d'erreur:Pourquoi Firefox n'analyse-t-il pas ce XSLT?
"Erreur lors du chargement de la feuille de style: l'analyse d'une feuille de style XSLT a échoué."
J'ai essayé d'assembler la feuille de style en un document très basique et de toujours rencontrer le même problème. J'ai vérifié des tutoriels et d'autres webforums et des exemples d'imitation, mais je n'arrive pas à trouver quelque chose qui soit explicitement applicable.
Voici mon fichier XML de test:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="fox.xslt"?>
<article>
<title>Making Excellent Pasta Sauce</title>
<synopsis>A simple recipe for an amazing sauce, with tips on getting that extra flavor.</synopsis>
<content>Here is my content.</content>
<tags>
<tag>sauce</tag>
<tag>recipes</tag>
</tags>
</article>
Et puis, voici mon fichier XSLT (nom, comme vous pouvez dire du bloc exemple ci-dessus, "fox.xslt"
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<xsl:for-each select="article">
TITLE: <xsl:value-of select="title"/> <BR/>
SYNOPSIS: <xsl:value-of select="synopsis"/> <BR/><BR/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
. Je soupçonne que cela peut avoir quelque chose à voir avec <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
parce que j'ai vu quelques choses différentes faites avec ceci dans des exemples, j'ai essayé quelques-unes des différentes valeurs ici et je n'ai pas l'air d'en trouver une qui fonctionne avec cette exemple:
Je suis sûr que c'est probablement un problème de base, j'ai juste été bouleversé à traquer. J'espère que quelqu'un peut me conduire au "moment de claquement du front".
Merci d'avance!
Je devrais dire que cela fonctionne avec 'version =" 1.0 "' (ou 1.1) aussi. Le problème principal est probablement l'espace de noms 'xsl'. – Bruno
Le problème ** est ** l'espace de noms XSLT. Mais votre réponse a manqué l'explication. Cet URI d'espace de nommage 'http: // www.w3.org/TR/WD-xsl' a été utilisé par les anciens produits M $ implémentant une ancienne version de travail XSLT. Plus tard, cela a été déprécié. Aucun ne se plaint du processeur XSLT aujourd'hui permet cet espace de noms. –
@Alejandro, oui en effet, mais je viens de tester sur Firefox 3.6 et si l'attribut 'version' est manquant, ça ne marche pas non plus (donc les deux problèmes doivent être corrigés). – Bruno