test d'un document ou modification du niveau de gestion d'erreur

test d'un document ou modification du niveau de gestion d'erreur - XML/XSL - Programmation

Marsh Posté le 03-09-2011 à 21:11:30    

bonjour ,  
 
je suis en train de tester si un fichier existe pour en afficher un lien via une image et j'ai un warning lorsque le fichier n'existe pas  
mon code est simple et consiste en la création d'un variable (réutilisée plus tard) pour construire le chemin du fichier à tester puis de faire le test via la fonction document:  

Code :
  1. <xsl:variable name="people_file_xml"><xsl:value-of select="$mjb.people.folder"/>/<xsl:value-of select="@name"/>
  2.    <xsl:text>.xml</xsl:text></xsl:variable>
  3.  <xsl:if test="document(string($people_file_xml),/)">


 
 
lorsque le fichier existe pas de souci le if fait son boulot et me permet d'executer la suite  
lorsque le fichier n'existe pas j'ai un message d'erreur de type : recoverable I/O error reported by xml parser
 
2 solutions  - soit je trouve une autre solution pour tester la présence du fichier  
soit je trouve une solution pour ne pas afficher le warning , puisque cette erreur est "normale" dans ce acs  
 
 
si quelqu’un peut me donner une piste ou même la solution , je cherche depuis quelques jours sans succès .  
 
merci  à tous ceux qui voudrait bien me répondre

Reply

Marsh Posté le 03-09-2011 à 21:11:30   

Reply

Marsh Posté le 04-09-2011 à 11:58:53    

Si ton processeur XSLT supporte la version 2.0, utilises la fonction doc-available() [mais je sais pas si elle est adaptée à autre chose que du xml].
A+,


Message édité par gilou le 04-09-2011 à 14:38:07

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 04-09-2011 à 14:44:25    

merci pour la réponse ça fonctionne ,
 j'ai aussi trouvé  
unparsed-text-available ('filename') qui fait l'affaire

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed