> <xsl:copy>
> <xsl:attribute name="title">
> </xsl:attribute>
> <xsl:apply-templates select="@*|*|node()"/>
> </xsl:copy>
>
> Le masque "@*" ecrase attribut "title" avec la valeur de l' attribut
> entrant. Un effet de bord quoi...
Ceci pourrait donner l'effet attendu
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:attribute name="title">ma surcharge</xsl:attribute>
<xsl:apply-templates select="node()"/>
</xsl:copy>
> Du coups je vois mes limites en XPath...
> Comment exclure des attributes @title ?
quelque chose non testé de ce genre
<xsl:apply-templates select="@*[name() != 'title']"/>
> <xsl:apply-templates select="not(@title)|@*|*|node()"/>
> J' ai bien transpiré sur ce bout de code!
C'est aussi le nécessaire pour apprendre ?
>> En anglais, celui de Mike Kay sans hésiter... C'est un livre de
>
> celui ci par exemple?
> http://www.amazon.fr/exec/obidos/ASIN/0764569090/171-9961776-2351452 Je sais
> meme pas si je fais du XSL 2.0, j' imagine que non car je suis en PHP...
En effet.
> Il n' a pas la meme tete sur celui ci
> http://www.amazon.com/gp/product/0764543814/104-6704000-5485526?v=glance&n=283155&v=glance
Il existe une version française de ce livre.
>>> Je crois que le "?" est un caractere est réservé.
>> Pas en XPath/XSLT.
>
> En effet ca marche! Merci!
>
> Je rebondi sur le "?" car dans le traitement de mes balises "a" j' ai des
> URL a manipuler. Pour l'instant je le fais en PHP. J' ai cherché un peu sur
> le NET sans trouver d'API vraiment documenter....
>
>>> J' ai contourné avec
>>> <xsl:value-of select="$page_name"/>
>>> <xsl:text>?g_skin="skin1"</xsl:text>
>>> Mais c' est pas tres elegant.
>> Question de goût :-) ...
>
> Je n' ai pas encore trouvé mon "staïle" dans ce domaine :-)
concat ($page_name, '?g_skin="skin1"')
peut marcher, mais vous voyez le problème de l'échappement, et l'absence
d'une concaténation naturelle des chaînes avec + par exemple
--
Frédéric Glorieux (AJLSM, http://ajlsm.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 Sun Nov 20 09:36:05 2005