Bonjour à tous,
J'ai le problème suivant :
Dans mon fichier xsl, j'ai la ligne suivante :
Or parfois, le fichier correspondant à $lien n'existe pas, et j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div class="texte2"> <xsl:value-of select="document($lien)/Ressource/TitreLong"/> </div>
"Sablotron error on line 18: cannot open file ...."
Or, j'aimerais que si le fichier n'existe pas, alors au lieu de planter, rien ne soit affiché dans le div.
J'utilise la fonction "xslt_process", et il me semble que l'erreur vient d'elle.
En effet, le nouvelles fonction PHP 5 (domDocument, $xslt->transformToXML, etc..) ne génèrent pas cette erreur et n'affiche rien...
Bien sûr mon serveur a un PHP 4.
Existe-t-il un moyen de dire a la fonction xslt_process de ne pas planter si le fichier n'existe pas ?
Y a-t-il moyen de tester dans le .xsl l'existence du fichier, et pas seulement s'il y a qqchose dedans (comme avec <xsl:when test="document($lien)">) ?
J'espere que vous comprenez mon problème et que vous saurez m'aider.
Merci beaucoup
Partager