En fait j'ai un xsl ressemblant a cela :
<ns0:IMAGE2>
<xsl:for-each select="@ns0:*|@*[namespace-uri()='']">
<xsl:attribute name="{name()}" namespace="{namespace-uri()}">
<xsl:value-of select="." />
</xsl:attribute>
</xsl:for-each>
<w:p>
<w:pPr>
<w:jc w:val="center" />
<w:rPr>
<w:b />
<w:sz w:val="36" />
<w:sz-cs w:val="36" />
</w:rPr>
</w:pPr>
<w:r>
<w:t>
<xsl:value-of select="." />
</w:t>
</w:r>
</w:p>
</ns0:IMAGE2>
Pareil avec ns0: IMAGE1 etc ....
je souhaite remplacer le <xsl:value-of select="." /> par :
<w:pict>
<w:binData w:name="wordml://06000001.emz">
<xsl:value-of select="."/>
</w:binData>
</w:pict>
mais il me faudrait pouvoir changer la valeur de w:name en fonction du
nom du tag IMAGE
par exemple pour le noeud IMAGE2:
<w:pict>
<w:binData w:name="wordml://IMAGE2.emz">
<xsl:value-of select="."/>
</w:binData>
</w:pict>
...
la solution d'eric semble sympa, et comme il le stipule il me faudrait
trouver la bonne expression xpath ;>
Merci a vous .
Stephane Bonhomme a écrit :
>Bonjour,
>
>Pouvez vous donner un tout petit peu plus d'élément afin que nous
>puissions vous aider :
>un extrait du xml source et du wordml correspondant escompté.
>
>cordialement,
>
>Stéphane.
>
>Le mercredi 29 juin 2005 à 11:34 +0200, Lasserre Lionel a écrit :
>
>
>>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 .
>>
>>J'éspère avoir été clair :)
>>
>>Merci à toutes personne ayant une idée .
>>
>>Lionel
>>
>>
>>
>>--
>>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)
>>
>>
>>
>>
--
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 12:00:59 2005