Le ns0:IMAGE2 se trouve dans le xsl source (a transformer).
Le but est de changer le <xsl:value-of select="." /> se trouvant sous
les ns0:IMAGEx
en les remplacant par ...
<w:binData w:name="wordml://IMAGEx.emz">
c'est le fait d'avoir à ecrire en valeur d'attribut IMAGEx.emz (en l'occurence IMAGE2.emz pour le noeud source ns0:IMAGE2)
qui me pose des problèmes.
Merci pour vos aides, je continue mes recherches .
Cordialement
Lionel
Eric van der Vlist a écrit :
>On mer, 2005-06-29 at 12:00 +0200, Lasserre Lionel wrote:
>
>
>>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 ;>
>>
>>
>
>Je ne suis pas certain de comprendre le contexte... Lorsque vous
>écrivez <ns0:IMAGE2>, voulez-vous réellement créer un élément
><ns0:IMAGE2> ou voulez-vous dire que votre noeud contexte est
><ns0:IMAGE2>? et où trouvez-vous le nom de l'élément IMAGE?
>
>Juste une remarque :
>
> <xsl:for-each select="@ns0:*|@*[namespace-uri()='']">
> <xsl:attribute name="{name()}" namespace="{namespace-uri()}">
> <xsl:value-of select="." />
> </xsl:attribute>
> </xsl:for-each>
>
>peut-être remplacé par <xsl:copy-of select="@*"/>
>
>Cordialement,
>
>Eric
>
>
>
>
--
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 14:42:33 2005