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 :

séléctionner certains noeud avec xsl


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Points : 23
    Points
    23
    Par défaut séléctionner certains noeud avec xsl
    Bonjour,
    Je débute en xsl, voilà mon probléme :
    ============== Mon fichier XML ======================

    ?xml version="1.0" encoding="UTF-8"?>
    <lunmail>
    <mailbody>

    <p type="mainGiver">

    <address>
    <name>name1</name>
    <line>--</line>
    <line>--</line>
    <postcode>--</postcode>
    <town>--</town>
    <mail>email1</mail>
    <tel>--</tel>
    </address>

    </p>
    </mailbody>
    </lunmail>

    mon probléme c'est que je dois séléctionner que les attributs qui ne contiennent pas "--" , dans cet exmple, il s'agit des deux attributs <mail> et <name>, mais ça peut etre n'importe quel autre attribut.
    en gros il me faut une fonction qui parcoure l'element <adresse>, qui teste si l'attribut ne contient pas "--" et affiche la valeur de l'attribut.
    si l'attribut contient "--", on passe à l'autre attribut.

    je vous remercie d'avance.

  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
    <xsl:for-each select="*[.!='--']"/>
    ou en version template
    <xsl:template match="*[.!='--']"/>

    le truc c est que tu vas aussi récupérer ceux qui ne contiennent pas -- mais qui ont des enfants ce que tu ne veux pas je suppose donc
    <xsl:for-each select="*[.!='--' and not(*)]"/>

    je pense

    sinon petite précision il ne s agit pas "d'attributs" mais d 'éléments ou nodes ou noeuds

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    Merci tiscars de m'avoir répondu, mais ça marche pas...
    voilà ce que j'ai essayé.

    <xsl:template match="mailbody">
    <html>
    <head></head>
    <body>
    <table width="90%" border="3">
    <tr>
    <td>



    <xsl:for-each select="[.!='--']">

    </xsl:for-each>


    </td>
    </tr>
    </table>
    </body>
    </html>
    </xsl:template>

    en faite je récupére rien...
    merci

Discussions similaires

  1. treeview avec checkbox que sur certains noeuds
    Par petitours dans le forum C#
    Réponses: 4
    Dernier message: 02/11/2013, 19h51
  2. extraire un noeud d'un fichier XML avec XSL
    Par piapia1 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 25/01/2010, 14h39
  3. Réponses: 2
    Dernier message: 27/09/2007, 14h04
  4. Réponses: 4
    Dernier message: 01/06/2006, 14h58
  5. xsl ---> filtrage des noeuds avec "not"
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 12/07/2005, 11h26

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