c'est a peut prés ca,
sauf que dans le <xsl:template
match="//ns0:*[starts-with(name(),'ns0:IMAGE')]//xsl:value-of">
qu'il me faudrait recupérer le ns0:IMAGEx et pas le xsl:value-of.
et comme je ne sais pas à quel niveux de profondeur se trouve le
xsl:value-of
j'ai encore du mal à voir comment faire .
merci qaund même .
local-name donne quoi ? car je ne le trouve pas dans mes doc ?
Stephane Bonhomme a écrit :
>Peut etre comme ça ?
>
><xsl:template match="//ns0:*[starts-with(local-name())]">
> <w:pict>
> <w:binData w:name="wordml://{local-name()}.emz">
> <xsl:value-of select="."/>
> </w:binData>
> </w:pict>
></xsl:template>
>
>Stéphane.
>
>Le mercredi 29 juin 2005 à 12:00 +0200, Lasserre Lionel a écrit :
>
>
>>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)
>>
>>
>>
>>
--
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:37:45 2005