From: Jandia Cyril (cjandia@logfi.fr)
Date: 04/04/2002 - 08:58
> De : Sandrine Pilon
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] RE: [xml-tech] Select d'un node dans 1 xml donné
>
> Merci pour votre suggestion mais les syntaxes:
> <xsl:value-of select="document('correspondence.xml')//FidId/@literal"/>
> ET
> <xsl:value-of
> select="document('correspondence.xml')/descendant::FidId/@literal"/>
>
> me donnent toujours le 1er noeud de la liste, c'est-à-dire la
> valeur "-1910"
> si le test est à vrai.
> J'ai utilisé les fonctions de XPATH pour justement bénéficier des
> avantages
> de sélections dans un arbre, mais ca ne semble pas apporter grand chose de
> plus.
Ceci n'est certainement pas la solution la plus élégante mais a au moins le
mérite de donner, avec vos données, le [résultat] attendu :
----- correspond.xsl -----
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="ROOT">
<html><body><ul><xsl:for-each select="message">
<xsl:variable name="message-field" select="@field"/>
<xsl:for-each select="document('correspondence.xml')/FIDLIST/FidId">
<xsl:if test="@id=$message-field">
<li><xsl:value-of select="@literal"/></li>
</xsl:if>
</xsl:for-each>
</xsl:for-each></ul></body></html>
</xsl:template>
</xsl:stylesheet>
----- [résultat] -----
<html>
<body>
<ul>
<li>lib1706</li>
<li>lib1779</li>
</ul>
</body>
</html>
Peut-être pourrez-vous vous en inspirer...
Cordialement,
Cyril Jandia
--
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
|