IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[xslt]fonction document():tester l'existence d'un fichier ?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    yos
    yos est déconnecté
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 60
    Points
    60
    Par défaut [xslt]fonction document():tester l'existence d'un fichier ?
    Salut toutle monde,
    exist'il un moyen pour tester l'existance d'un fichier
    du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:variable name="filename" select="blabla"/>
    <xsl:if test="document(concat('chemin\',$filename))">
     blablablabla
    </xsl:if>
    merci pour votre aide

  2. #2
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    tu imports ton fichier et tu test le nombre de noeud
    count(*)
    cela est juste une idée

  3. #3
    yos
    yos est déconnecté
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 60
    Points
    60
    Par défaut
    Merci fraoustin pour ta réponse mais comme je ne sais pas si le fichier existe ou pas (c'est ce que je voudrais tester) la fonction document renvoie une erreur si le fichier n'existe pas (test effectué en dur avec un nom de fichier qui n'existe pas) de plus le passage de paramettre à la fonction via une variable ne fonctionne pas même pour les fichier qui existe (ecriture erronée)
    comment faire?
    merci

  4. #4
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    XSL-T n'est pas un langage de programmation à part entière et, par exemple, on ne peut pas tester l'existence ou non d'un fichier avec...

    En terme de contournements, la fonction document() peut appeler un service Web qui, lui, saura tout faire ! Enfin, la plupart des parseurs permettent d'appeler des fonctions en L3G définies localement.

    Personnellement, j'ai préféré me définir mon propre langage de scripts XML (voir ma signature) pour pouvoir, entre autres, tester l'existence d'un fichier !
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

Discussions similaires

  1. [XSLT] fonction document() et chemins relatifs
    Par Loceka dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 21/09/2009, 15h26
  2. [XSLT] Fonction document()
    Par Creuvard dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 02/04/2009, 13h42
  3. Fonction pour tester l'existence d'une page
    Par erwmat dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/09/2007, 00h06
  4. Fonction pour tester l'existence d'une image
    Par nais_ dans le forum Langage
    Réponses: 4
    Dernier message: 10/09/2006, 11h38
  5. Fonction pour tester l'existence d'une image
    Par nais_ dans le forum Langage
    Réponses: 4
    Dernier message: 10/09/2006, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo