From:
Date: 21/10/2002 - 13:48
En cherchant à réaliser un renvoi vers un paragraphe, je me suis heurté à un problème : comment insérer une valeur variable dans XPath ?
Je m'explique :
Mon document XML se compose comme ceci :
<DOC>
<CHAPITRE id="chap1" titre="Chapitre I">
<PARAGRAPHE id="intro" titre="Introduction">...</PARAGRAPHE>
<PARAGRAPHE id="glossaire" titre="Glossaire">...</PARAGRAPHE>
../...
</CHAPITRE>
.../...
<CHAPITRE id="chapn" titre="Chapitre N">
.../...
<PARAGRAPHE id="etude" titre="Etude de flux d'informations">.../... comme indiqué au paragraphe <RENVOI vers="intro"/>.../...</PARAGRAPHE>
.../...
</CHAPITRE>
.../...
</DOC>
Mon but est, dans le document XSL, de réaliser le renvoi en indiquant le titre du paragraphe concerné.
<xsl:stylesheet ...>
.../...
<xsl:template match="RENVOI">
<a href="#{normalize-space(@vers)}">
<xsl:value-of select="//*[@id='***???***']/@titre" />
</a>
</xsl:template>
.../...
</xsl:stylesheet>
Et je ne sais pas quoi mettre dans ***???*** (si je mets "en dur" l'id du paragraphe, "intro" par exemple, ça fonctionne, mais je préfèrerais bien sûr avoir le contenu de ./@vers
Comment faire ? Il semble que l'on ne peut pas utiliser <xsl:attribute /> avec <xsl:value-of />
Julien Vion
--
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
|