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] fournir un chemin XPATH dans le source XML


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Par défaut [XSLT] fournir un chemin XPATH dans le source XML
    Bonjour,

    Je possède un document XML "A" qui reférence des objets d'un autre document XML "B". Je préfère procéder ainsi plutôt que du dupliquer l'objet dans deux documents. Actuellement j'ai saisi le chemin XPATH des objets du document "B" à la place où ils devrait figuré dans le "A".

    Document A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
     <vélo>//vélo[0]<vélo/>
     <vélo>//vélo[1]<vélo/>
    ...
    Document B
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    <vélo>....</vélo>
    ...

    Je souhaiterai parcourir mon le document "A" à l'aide de XSLTafin de le générer (donc d'extraire les objets du document "B").
    Je ne sais malheuresement pas comment dire dans mon XSLT d'interpréter la chaine de caractère trouvé dans la balise vélo comme un chemin XPATH.

    Merci

  2. #2
    Membre émérite
    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
    Par défaut
    ton objectif est à partir d"un document contenant plusieurs balises velo , obtenir un document ne contenant qu'une balise velo?
    c'est cela?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Par défaut
    C'est un exemple pour illustrer mes documents A(celui qui pointe) & B(celui qui contient les données).

    Ma question est : comment dire à XSLT d'interpréter la chaine XPATH trouvée pour inclure l'élément pointé.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    La seule solution que je vois, c'est de faire 2 transformations xslt successivement.

  5. #5
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    Citation Envoyé par DarkNagash
    Ma question est : comment dire à XSLT d'interpréter la chaine XPATH trouvée pour inclure l'élément pointé.
    La réponse est simple : tu ne peux pas. Du moins pas en XSLT classique, qui n'autorise pas l'interprétation dynamique d'expressions XPath. Il te reste deux possibilités :
    • Utiliser des extensions à XSLT, comme dyn:evaluate()
    • Si tes expressions XPath sont basiques (usage exclusif de l'axe child et prédicats limités à position()), tu ne devrais pas avoir trop de difficultés à écrire une fonction en XSLT qui fasse cette interprétation
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Par défaut
    Donc je ne peux pas....

    Merci pour l'info

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/12/2010, 12h05
  2. Structure Xpath dans un fichier XML
    Par AWAR_B dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/09/2009, 09h46
  3. Réponses: 6
    Dernier message: 12/07/2007, 08h02
  4. Réponses: 8
    Dernier message: 01/05/2007, 17h13
  5. [XSLT] Utiliser des balises XHTML dans un fichier XML
    Par zoubidaman dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 20/03/2007, 14h30

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