From: Fabrice Estiévenart (fe@cetic.be)
Date: 12/11/2003 - 08:40
merci bien, ça fonctionne : le nom de l'attribut à extraire est en effet
variable car est spécifié par la valeur de l'attribut "HTMLAttribute"...
At 13:03 11/11/2003 +0100, you wrote:
>Le lun 10/11/2003 à 17:04, Fabrice Estiévenart a écrit :
> > Bonjour,
> >
> > Avec XSL, j'aimerais obtenir la valeur d'un attribut dont le nom est
> > précisé par un attribut de nom "HTMLAttribute" dans un élément nommé
> > "meta:value" entourant l'élément qui possède l'attribut à extraire...
> > Ca parait compliqué mais sur base de cet exemple, ca devrait s'éclaircir :
> > il s'agit d'extraire la valeur "image.gif" du code XML suivant :
> >
> > <meta:value HTMLAttribute="src">
> > <img src="image.gif" alt="jolie image"/>
> > </meta:value>
> >
> > J'essaie le code suivant mais qui est incorrect syntaxiquement :
> >
> > <xsl:template match="meta:value[@HTMLAttribute]">
> > <xsl:value-of select="./*/@{@HTMLAttribute}"/>
> > <xsl:apply-templates/>
> > </xsl:template>
>
>Vous pouvez écrire :
>
><xsl:template match="meta:value[@HTMLAttribute]">
> <xsl:value name="attrname" select="@HTMLAttribute"/>
> <xsl:value-of select="*/@*[name()=$attrname]"/>
> <xsl:apply-templates/>
></xsl:template>
>
>Il est nécessaire de passer par une variable car le contexte de
>l'évaluation de l'expression name()=$attrname est le noeud selectionné
>par */@
>
>
> >
> > Merci d'avance et encore bravo pour ce forum très enrichissant,
> >
> > Fabrice
> >
> > --
> > 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)
>--
> Stéphane Bonhomme - Formations, Conseil et Réalisations
> Ingénierie Documentaire - Technologies Web - Logiciels Libres
> s.bonhomme@wanadoo.fr - http://perso.wanadoo.fr/s.bonhomme
> 04 76 17 09 40 / 06 88 57 27 08
>
>
>--
>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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|