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][XSLT] recomposition de chemins


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut [XPath][XSLT] recomposition de chemins
    bonjour
    j'ai un xml et je veux x=1 et y=2 depuis c/@chemin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <root>
    <a name="a1"><b name="b1"><value x="1" y="2"/></b></a>
    <c chemin="a1/b1" chemin2="a1/b2">
    </root>
    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <xsl:template match="/root/c">
    pere  <xsl:value-of select="substring-before(@chemin,'/')"/>.
    fils  <xsl:value-of select="substring-after(@chemin,'/')"/>.
    cx    <xsl:value-of select="/root/a[@name=substring-before(@chemin,'/')]/b[@name=substring-after(@chemin,'/')]/value/@x"/>.
    cy    <xsl:value-of select="/root/a[@name='a1']/b[@name='b1']/value/@y"/>.
    </xsl:template>
    et j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    pere  a1.
    fils  b1.
    cx    .
    cy    2.
    substring me renvoie bien a1 et b1
    le select avec a1 et b1 en dure me renvoie bien la valeur (cy)
    MAIS cx reste vide

    Des rajout de {} et () un peut partout non rien données

    pour la petit histoire, <b/> finit en <svg:rect/>+<svg:text/>
    et <c/> en <svg:line x1 y1 x2 y2/> d'où les 2 chemin et l'impossibilité de les traiter à la volée dans <a/>

    Quelqu'un sait il ce qui coince, ou comment s'y prendre autrement ?
    parceque là je coince ... toute idée est la bien venue
    merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 16
    Par défaut
    Bonjour,

    Si il est possible d'utiliser des variables, je pense qu'il est possible de l'écrire comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        <xsl:template match="/root/c">
            <xsl:variable name="pere" select="substring-before(@chemin,'/')"></xsl:variable>
            <xsl:variable name="fils" select="substring-after(@chemin,'/')"></xsl:variable>
            pere  <xsl:value-of select="substring-before(@chemin,'/')"/>.
            fils  <xsl:value-of select="substring-after(@chemin,'/')"/>.
            cx    <xsl:value-of select="/root/a[@name=$pere]/b[@name=$fils]/value/@x"/>.
            cy    <xsl:value-of select="/root/a[@name='a1']/b[@name='b1']/value/@y"/>.
        </xsl:template>
    Voila

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2
    Par défaut
    merci bien
    comme ça, ça marche

    maintenant il me reste un peut d'animation cote svg
    mais ça c'est une autre histoire

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

Discussions similaires

  1. [XPATH XSLT] Probleme dexpression
    Par devil26 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/05/2007, 12h54
  2. [XSLT] fournir un chemin XPATH dans le source XML
    Par DarkNagash dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 18/05/2007, 19h48
  3. [Xpath/XSLT]Acces a un fils
    Par Ludo_xml dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 05/07/2006, 16h56
  4. [XSLT] Connaitre le chemin d'un noeud
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/03/2006, 13h48
  5. [XSLT] Problème de chemin d'accès + XSLT
    Par Jorus dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/09/2004, 08h36

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