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] à quoi correspond child::node() | attribute::* ?


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Par défaut [XPATH] à quoi correspond child::node() | attribute::* ?
    Bonjour,
    J'ai récupéré des filtres XSLT sur un site http://www.bobiciel.com/maxopeninfo/.../page-271.html (XML non compressé).
    Ils permettent d'enregistrer un document OpenOffice dans un seul fichier XML
    J'aimerais bien avoir des explications sur certaines balises
    Voici un bout de code d'un filtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <xsl:template match="child::node() | attribute::*">
        	<xsl:copy>
    	    	<xsl:apply-templates select="attribute::*"/>
    	    	<xsl:apply-templates select="node()"/>
            </xsl:copy>
      	</xsl:template>
    A quoi correspondent les éléments child::node() | attribute::* et node() ?
    Merci d'avance pour vos éclaircissements

  2. #2
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Attribute correspond aux attributs des noeuds

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <Day start="2005-05-16" isWorkDay="false"/>
    start et isWorkDay sont des attributs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="attribute::*"/>
    cela permet de selectionner tous les attributs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="node()"/>
    node() signifie tout simplement noeud

    et child::node() , si je ne me trompe pas cela selectionne l'enfant du noeud courant

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Par défaut
    merci Katachana !
    donc si j'ai bien compris, ce code veut dire,
    pour le noeud enfant et pour tous les attributs, sélectionne-moi tous les attributs et le noeud.
    C'est ça ?

  4. #4
    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
    oui tout a fait
    on aurait out écrire cela comme ca (je crois)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:apply-templates select="./*|@*"/>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 30
    Par défaut
    Ok d'accord, merci fraoustin

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

Discussions similaires

  1. [MCD] A quoi correspond concrètement un attribut d'une association?
    Par Bundy*Al dans le forum Schéma
    Réponses: 4
    Dernier message: 01/11/2011, 18h55
  2. [XPath] recherche d'un node avec un attribut d'une valeur précise
    Par jerome.fortias dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 03/09/2007, 17h13
  3. A quoi correspond un child sous Apache - php ?
    Par hackrobat dans le forum Apache
    Réponses: 8
    Dernier message: 10/07/2006, 16h16
  4. [débutant] [XPATH]selection d un node selon son nom & nom d un
    Par Triangle dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/06/2005, 16h47
  5. [OPERATEUR] à quoi correspond : ^?
    Par fabszn dans le forum Langage
    Réponses: 3
    Dernier message: 24/03/2005, 16h25

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