Bonjour,
Je rebondis sur votre dernière remarque.
Eric van der Vlist a écrit :
> Bonjour,
>
> On mer, 2005-06-29 at 11:34 +0200, Lasserre Lionel wrote:
>
>>Bonjour à tous,
>>Je fait un XSLT permettant d'integrer des images dans du WordML,
>>et je me trouve confronté a un petit problème.
>>
>>Voici une partie de mon xslt :
>> <xsl:template
>>match="//*[starts-with(name(),'ns0:IMAGE')]//xsl:value-of">
>>..
>> <xsl:element name="w:binData">
>> <xsl:attribute
>>name="w:name">wordml://06000001.emz</xsl:attribute>
>>
>>Sachant que je peux avoir plusieurs noeud IMAGEx (IMAGE1 IMAGE2 ...) il
>>me faudrait pouvoir renseigner dynamiquement la valeur de l'attribut w:name
>>
>>Par exemple 06000001 , 0600002 .....
>>
>>Mais je ne trouve pas quelle methode utiliser en XSLT pour pouvoir faire
>>cela .
>
>
> Vous pouvez écrire :
>
> <xsl:element name="w:binData">
> <xsl:attribute name="w:name">
> <xsl:value-of select="expr XPath"/>
> </xsl:attribute>
> ...
> ou, de manière abrégée ;
>
> <w:binData w:name={expr XPath}>
> ...
>
> où, dans les deux cas, "expr XPath" est une expression XPath déterminant
> de manière dynamique la valeur de l'attribut w:name.
>
> Maintenant, le problème qui se pose est de savoir comment vous voulez
> constituer ce nom :-) ...
Il y a plusieurs possiblités (non exhaustif) :
* positionnement avec un for-each, puis un value-of select="."
* utilisation de exslt
* utilisation de jxpath
Laquelle utilisez-vous ? Pourquoi ? En utilisez-vous une autre ?
Le site exslt.org indique que les performances d'un dyn:evaluate seront
toujours moins bonnes qu'une expression xpath interprétée en direct.
Savez-vous un peu plus précisément quel impact cela a-t-il en terme de
performance ?
Merci
>
> Eric
>
>
JC
--
Jean-Christophe Kermagoret
jck@BabelObjects.Com
--
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)
Received on Wed Jun 29 11:51:39 2005