From: Givaja (giviz@pyronux.net)
Date: 10/03/2004 - 17:50
On Wednesday 10 March 2004 11:48, Eric van der Vlist wrote:
A ben ok :)
Merci ;)
> Bonjour,
>
> On Wed, 2004-03-10 at 11:35, Givaja wrote:
> > Bonjour à tous, encore une petite question
> >
> > Toujours sur la même feuille XSL que hier:
> >
> > <xsl:template match="champ">
> > <xsl:param name="personnage"/>
> > <xsl:param name="{@name}{$personnage}"/>
>
> Ca, c'est malheureusement interdit : les noms de paramètres (et de
> variables ou de templates) sont en effet forcément des littéraux (ils ne
> peuvent pas faire appel à des variables).
>
> > <xsl:choose>
> > <xsl:when test='@type="text"'>
> > <input type="text" name="{@name}{$personnage}" size="{@size}"
> > maxlength="{@size+3}" value="${@name}{$personnage}"/>
> > </xsl:when>
> >
> > @name est défini et vaut "nom" puis "prenom" puis "age" au fur et à
> > mesure des boucles.
> > $personnage est défini et vaut "_mr" ou "_md" au fur et à mesure des
> > boucles.
> >
> > En fait il me faudrait passer des valeurs à la feuille de style, via PHP
> > puisque apparament c'est possible. Mon idée est donc de faire en php en
> > tableau du type:
> > array ('nom_mr' => 'value', 'nom_md' => 'value', 'prenom_mr' => 'value',
> > 'prenom_md' => 'value', ...);
> >
> > Ce qui me permet de définir les valeurs par défaut du formulaire qui va
> > être générer sur les valeurs données par PHP et issue de ma base de
> > données.
> >
> > Seulement:
> > <xsl:param name="{@name}{$personnage}"/> à l'air correct. non ?
>
> Non (voir ci-dessus).
>
> > value="${@name}{$personnage}" lui me donne "$nom_mr", "$nom_md", ...
> >
> > Je voudrais donc mettre dans value la _valeur_ de $nom_mr, $nom_md...
> >
> > Une idée ? c pluôt exotique mon affaire on vois pas des exemples partout
> > sur le net qui vont bien :/
>
> Puisque vous travaillez en PHP et que les noms de paramètres XSLT ne
> peuvent pas être variables, si vous avez vraiment besoin de cette
> fonctionnalité, vous pourriez modifier la transformation XSLT en PHP.
>
> Il y a plusieurs solutions pour cela, vous pouvez par exemple partir
> d'une transformations XSLT avec des noms quelconque et modifier la
> transformation en DOM mais vous pourriez aussi considérer que la
> transformation XSLT est elle-même le résultat d'un script PHP.
>
> Cordialement,
>
> Eric van der Vlist
--
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:05 UTC
webmaster@xmlfr.org
|