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] faire la recherche d'un noeud avec des critéres sur l'attribut du noeud [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Points : 11
    Points
    11
    Par défaut [XPath] faire la recherche d'un noeud avec des critéres sur l'attribut du noeud
    Voila j'ai un fichier xml comme ça
    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
    17
     
    <TC val="75,72,73,15">
    <list>
    <champ>1</champ>
    <champ>2</champ>
    <champ>3</champ>
    <champ>4</champ>
    </list>
    </TC>
    <TC val="65,62,63,45">
    <list>
    <champ>1</champ>
    <champ>2</champ>
    <champ>3</champ>
    <champ>4</champ>
    </list>
    </TC>
    Maintenant à partir d'une requête XPATH j'aimerais par exemple quand je donne une requete xpath avec le critére contenant la chaine "75" sur l'attribut val de TC que je puisse me positionner sur le noeud <TC val="75,72,73,15">.
    Ecrivez moi la requête XPATH correspondant SVP.

  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
    il faut utiliser la fonction "contains" a mon avis
    un petit exemple
    fichier xml
    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
    17
    18
    19
     
    <a>
    <TC val="75,72,73,15">
    <list>
    <champ>1</champ>
    <champ>2</champ>
    <champ>3</champ>
    <champ>4</champ>
    </list>
    </TC>
    <TC val="65,62,63,45">
    <list>
    <champ>1</champ>
    <champ>2</champ>
    <champ>3</champ>
    <champ>4</champ>
    </list>
    </TC>
    </a>
    un fichier xsl
    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
    17
    18
    19
    20
    21
    22
    23
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    <xsl:output 
      encoding="ISO-8859-15"
      method="html"
      doctype-public="-//W3C//DTD HTML 4.01//EN"
      doctype-system="http://www.w3.org/TR/html4/strict.dtd"
      indent="yes" />
     
    <xsl:template match="/a">
      <liste_nombres>
        	<xsl:apply-templates select="//TC[contains(@val,'75')]" />
      </liste_nombres>
    </xsl:template>
     
    <xsl:template match="TC">
    	<titi>
    	<xsl:value-of select="@val" />
    	</titi>
    </xsl:template>
    </xsl:stylesheet>
    le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <liste_nombres>
    <titi>75,72,73,15</titi>
    </liste_nombres>

Discussions similaires

  1. Recherche dans un recordset avec 2 critères
    Par Frog74 dans le forum VBA Access
    Réponses: 10
    Dernier message: 14/05/2008, 21h34
  2. Trouver un noeud avec la valeur de l'attribut
    Par Kimahri01 dans le forum XML
    Réponses: 0
    Dernier message: 08/05/2008, 11h08
  3. [XSLT]Trouver un noeud avec une condition sur ses sous-noeuds
    Par enguerran dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/02/2007, 11h00
  4. créer un noeuds avec des paramétres
    Par Toxine77 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 21/01/2003, 16h11

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