From: Fabrice DESRE (fabrice.desre@francetelecom.com)
Date: 04/04/2002 - 07:48
On Thu, 2002-04-04 at 09:28, Sandrine Pilon wrote:
> Bonjour à tous,
>
> Je vous soumets le problème suivant que je ne suis pas arrivée à résoudre:
> Dans un xsl, je fais un test d'égalité sur 2 noeuds de deux fichiers xml
> differents:
> - le test d'égalité se fait correctement
> - mais je n'arrive pas à sélectionner le noeud voulu dans
> correspondence.xml: il me retourne toujours le 1er noeud trouvé de la liste.
>
> QUESTION: comment est-il possible de sélectionner le noeud détecté dans le
> test d'égalité ??
Sandrine,
Es-tu certaine que ton test n'est pas :
test="document('correspondence.xml')/descendant::FidId[attribute::id=current()/@field]
Ensuite tu peux en obtenir le contenu ainsi :
<xsl:value-of
select="document('correspondence.xml')/descendant::FidId[attribute::id=current()/@field]/@literal"/>
Fabrice
ps : Il peut etre judicieux de charger ton document 'correspondance.xml'
dans une variable et de la réutiliser dans le for-each au lieu de la
fonction document(). Ainsi meme si le processeur XSLT ne gere pas de
cache des documents chargés tu obtiendras un gain de performances.
--
Fabrice Desré - France Telecom R&D/DTL/TAL
Tel: +(33) 2 96 05 31 43
Fax: +(33) 2 96 05 39 45
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|