Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > XSL/XSLT/XPATH
XSL/XSLT/XPATH XPath, XSLT, XSL-FO et tout ce qui permet de les mettre en oeuvre . Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/12/2012, 10h26   #1
Melkiok
Invité de passage
 
Homme
IES
Inscription : décembre 2012
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : IES
Secteur : Finance

Informations forums :
Inscription : décembre 2012
Messages : 10
Points : 4
Points : 4
Par défaut Récupération d'un attribut possédant un namespace

Rebonjour à tous une fois de plus !


Voila j'ai un soucis je chercher à récupérer la valeur d'un attribut mais celui ci possède un namespace et le simple accès via @ ne fonctionne pas :

Code :
1
2
3
4
 
 
                    <ns0:label xmlns:ns1="http://www.tibco.com/schemas/EHR/PIVOT/ESB/Common" ns1:lang="fr">PESETAS ANDORRANE</ns0:label>
                    <ns0:label xmlns:ns1="http://www.tibco.com/schemas/EHR/PIVOT/ESB/Common" ns1:lang="en">Andorran Pesetas</ns0:label>
Je veux récupérer la valeur fr

J'ai bien essayé avec :

Code :
1
2
 
	  <xsl:value-of select="ns0:label[1]/ns1:@lang"/>
Mais sans succès :'(

Merci beaucoup !
Melkiok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 11h14   #2
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 115
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 115
Points : 10 351
Points : 10 351
Envoyer un message via Skype™ à thelvin
Tu dois aussi déclarer les xmlns correspondants, dans un élément ascendant (ou dans <xsl:value-of> lui-même, si tu veux.)
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
Partagez vos connaissances, mais aussi comment s'en servir.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 11h54   #3
Melkiok
Invité de passage
 
Homme
IES
Inscription : décembre 2012
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : IES
Secteur : Finance

Informations forums :
Inscription : décembre 2012
Messages : 10
Points : 4
Points : 4
Citation:
Envoyé par thelvin Voir le message
Tu dois aussi déclarer les xmlns correspondants, dans un élément ascendant (ou dans <xsl:value-of> lui-même, si tu veux.)
Oui tout est déclaré correctement au niveau des namespace en amont.
Je récupère toutes les autres valeurs sans problème c'est juste cette valeur d'attribut qui me pose problème.

Il y a peut être une syntaxe particulière ?

Code :
1
2
 
<xsl:value-of select="ns0:label[1]/ns1:@lang"/>
Car celle ci n'est pas reconnue et provoque une erreur.

et bien sur celle ci ne donne rien :

Code :
1
2
 
<xsl:value-of select="ns0:label[1]/@lang"/>
Melkiok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 18h46   #4
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 115
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 115
Points : 10 351
Points : 10 351
Envoyer un message via Skype™ à thelvin
Excuse, je n'avais pas essayé de copier/coller ton code.

C'est @ns1:lang et non pas ns1:@lang
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
Partagez vos connaissances, mais aussi comment s'en servir.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2012, 22h29   #5
Melkiok
Invité de passage
 
Homme
IES
Inscription : décembre 2012
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : IES
Secteur : Finance

Informations forums :
Inscription : décembre 2012
Messages : 10
Points : 4
Points : 4
Super je teste ça dès Mercredi merci !
Melkiok est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h21.


 
 
 
 
Partenaires

Hébergement Web