From: Sandrine Pilon (sandrine.pilon@mcc-soft.com)
Date: 04/04/2002 - 07:28
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é ??
Merci à tous,
Sandrine
------------------- XSL ----------------------------
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="ROOT">
<xsl:for-each select="message">
<xsl:choose>
<xsl:when
test="document('correspondence.xml')/descendant::FidId[attribute::id]=@field
">
<xsl:value-of
select="document('correspondence.xml')/FIDLIST/FidId/@literal"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:template>
---------correspondence.xml----------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<FIDLIST>
<FidId id='-1701' literal='lib1701'/>
<FidId id='-1705' literal='lib1705'/>
<FidId id='-1706' literal='lib1706'/>
<FidId id='-1779' literal='lib1779'/>
</FIDLIST>
----------------data.xml------------------------
<ROOT>
<message field="-1910"/>
<message field="-1706"/>
<message field="-1941"/>
<message field="-1779"/>
<message field="-1911"/>
</ROOT>
--
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
|