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


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 xpath
    salut tout le monde,

    soit mon XML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <doc> 
    ...<a>T1<i name="tata">T2</i>T3<a/>T4<d>T5</d>T6<i name="?">66</i>... <i name="?">
    </doc>
    comment puis-je récupérer T3 T4 T5 T6



    i[@name="tata"] ( tout les text intermédières ) following::i[@name][1]

    ce que je voudrais pouvoir faire c'est de recupérer tout les textes à partir de i[@name="tata"] j'usqu'au premier i[@name] suivant, Dans l'ordre du document

    merci pour votre aide

  2. #2
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:for-each select="//i[@name='tata']/text()">
      <xsl:copy-of select="."/>
    </xsl:for-each>
    je crois...

  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 pour ta reponse tiscars mais ta proposition me selectionne tous les textes jusqu'à la fin du document hors le but c'est de s'arrêter au premier i[@name] rencontré

    voilà une solution qui à l'aire de fonctioner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <!--la partie du xslt qui traite le problème--> 
    <xsl:choose> 
     <xsl:when test="following::a[@name]"> 
      <xsl:variable name="rep1"> 
        <xsl:copy-of select="following::text()"/> 
      </xsl:variable> 
      <xsl:variable name="rep2"> 
        <xsl:copy-of select="following::a[@name][1]/following::text()"/> 
      </xsl:variable> 
     <xsl:element name="item"> 
       <xsl:attribute name="type"> 
          <xsl:text>text</xsl:text> 
       </xsl:attribute> 
     <xsl:copy-of select="substring-before($rep1,$rep2)"/> 
      </xsl:element> 
    </xsl:when>


    autres propositions ?
    merci

  4. #4
    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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    je ne comprends pas trop ce n'est encore qu'une variante de

    http://www.developpez.net/forums/vie...wing+preceding

Discussions similaires

  1. Requete XPath: neoud XML et string
    Par alexandre54 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 13h02
  2. [XPath] Position d'un élément
    Par ovh dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 07/04/2003, 15h26
  3. sum(XPATH) retourne NaN
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 19/03/2003, 13h48
  4. XPath: intersection de chemins
    Par aldo047 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/03/2003, 10h30
  5. Cours en Français sur XML-XSL et XPath
    Par Community Management dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 25/04/2002, 15h46

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