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 :

Récupération texte + balise


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut Récupération texte + balise
    Bonjour,

    Je cherche à récupérer des éléments dans une balise <a> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="lien" href="http://monlien.com"><em>Introduction</em> Ceci est mon intro <em>Conclusion</em> Ceci est ma conclusion</a>
    1°) J'aimerais d'une part pouvoir récupérer le contenu de href, càd : http://monlien.com
    2°) J'aimerais récupérer le contenu entre les balises <a> et </a>, càd : <em>Introduction</em> Ceci est mon intro <em>Conclusion</em> Ceci est ma conclusion, sans que les balises soient interprétées.

    Est ce possible?

    Merci d'avance.

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bonjour,

    Pour récupérer un attribut, on utilise l'arobase :
    Code XSL : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="@href"/>

    Pour récupérer le texte entre les balises, on utilise . :
    Code XSL : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="."/>

    Et si tu veux prendre des balises sans les interpréter dans ta XSL, tu utilises la balise copy-of :
    Code XSL : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:copy-of select="."/>

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut
    En fait je voulais le faire en xpath

  4. #4
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bah c'est pratiquement pareil, dans le select, tu mets des XPath...

    Si tu veux, ça donne //a/@href et //a pour récupérer l'intérieur de la balise <a>.

  5. #5
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Points : 106
    Points
    106
    Par défaut
    Merci de ton retour,

    ok pour la valeur de href.

    le vrai problème c'est plutot pour récupérer le innerHTML : <em>Introduction</em> Ceci est mon intro <em>Conclusion</em> Ceci est ma conclusion

    En fait si j'essaye avec //div[@class='s']/text(), je récupère seulement "Ceci est mon intro Ceci est ma conclusion
    "

  6. #6
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Et si tu fais ça : //div[@class='s'], tu récupères le noeud.

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Récupération texte + balise
    Bonjour,

    J'ai un peux le même souci j'aimerai récupérer soit:
    la class d'un noeud
    ou alors
    le noeud brut comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span class='positive'>63.748</span>
    edit: la réponse est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xpath->query("//*[@id='EU']/table[1]/tbody/tr[".$tr."]/td[7]/span/@class");
    on va dire que c'est la fatigue ^^

Discussions similaires

  1. Problème récupération texte dans des balises HTML
    Par stansoad0108 dans le forum Langage
    Réponses: 20
    Dernier message: 24/06/2008, 16h55
  2. [MySQL] Récupération texte URL: Syntaxe $_GET
    Par scottie dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/10/2006, 15h01
  3. [RegEx] problème récupération texte
    Par Kerod dans le forum Langage
    Réponses: 2
    Dernier message: 25/01/2006, 17h10
  4. [VB6][Objet OLE] probleme récupération texte
    Par dedella_al dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/10/2005, 20h54
  5. récupération texte entre <option> et </option>
    Par Trunks dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/09/2005, 15h19

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