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 :

[XPath]variable dans xpath


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut [XPath]variable dans xpath
    salut à tous,
    est ce que je peux utiliser une variable,que j'utilisera comme un critere de recherche dans un fichier xml, dans une requete xpath ?

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Tu pourrais developper un peu ton idée ? Parce que la c'est incomprehensible.

    Quelle variable ? XSLT ? Autre langages ? Contexte d'utilisation du xpath ? etc....

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut [XPATH]variable dans une requete
    je veut utiliser une requete xpath dans ireport de telle sorte recuperer le contenu d'un field dans une variable "i"et utiliser cette variable comme un critere de recherche dans ma requete xpath.voici un exemple:

    /document/voiture[num_serie=$V{i}]/couleur

    mais ca ne fonctionne pas
    c a d, je veut recuperer les couleur des voitures selon son numero de matricule

    voiture 1000 couleur rouge
    voiture 2000 couleur noir

    si vous avez une idée, citez la svp et merci de votre attention

  4. #4
    Membre Expert 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
    Par défaut
    Lorsque l'on veut faire une requête XPath "variable" à partir d'un langage comme Java, C#,... il suffit de construire la chaîne de caractères correspondante avec ce langage. C'est tout !

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Par défaut
    Salut,

    Avec une variable, tu peux écrire ta requête XPath de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:variable name="vnum">1000</xsl:variable> ou
    <xsl:variable name="vnum" select="field">
    <xsl:value-of select="/document/voiture[num_serie=$vnum]/couleur"/>
    C'est bien ça que tu voulais essayer ?

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut variable dans xpath
    merci Krego mais j'ai utilisé la requete que vous avez enoncé mais ca ne marche pas un message d'erreur qui apparait "Impossible de resoudre la variable".ci vous pouvez m'aider.et merci d'avance pour votre aide

  7. #7
    Membre Expert 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
    Par défaut
    Tout d'abord, il faudrait nous dire si ce que vous cherchez à faire est une transformation XSL-T ou une requête XPath en DOM dans un langage comme Java, C#, PHP...

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="v" select="field"/>
    n'a de sens que dans un contexte XSL-T très précis !!!

  8. #8
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    je veux utiliser ma requete xpath dans XSLT

  9. #9
    Membre Expert 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
    Par défaut
    Dans ce cas, le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="/document/voiture[num_serie=$vnum]/couleur"/>
    est bien ce qu'il vous faut !

    Le problème que vous rencontrez doit se situer autour : il faudrait que vous postiez le xml source et la transformation xsl-t pour diagnostiquer tout ça

Discussions similaires

  1. Xpath et variables dans la requete Xpath
    Par patrickvier dans le forum VB.NET
    Réponses: 1
    Dernier message: 30/04/2015, 14h23
  2. [DEBUTANT] Variable dans un XPATH
    Par erigoal dans le forum C#
    Réponses: 6
    Dernier message: 09/02/2009, 18h43
  3. [XSL-FO] Variable dans un Xpath
    Par serwol dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/03/2006, 13h57
  4. [XSL] impossible d'utiliser variable dans expression XPATH
    Par pierre.zelb dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/01/2006, 07h41
  5. Problème dans Xpath avec Xerces ou Xalan mais pas XMLSpy
    Par Superpoisson dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 23/09/2005, 14h29

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