From: frederic.glorieux@ajlsm.com
Date: 09/02/2004 - 08:25
http://www.biglist.com/lists/xsl-list/archives/200211/msg00075.html
intéressant.
> J'en deduit donc que si c'est possible c'est au detriment de la
> portabilite.
Au fond l'XSL reste la même, avec ses paramètres en en-tête ? Est-ce que
cela ne prouve pas au contraire la portabilité d'un même code dans de
nombreux contexte ?
En ligne de commande, ils sont passés selon la syntaxe du processeur
XSL, en contexte serveur, il peuvent être passés par paramètres http
(ex cocoon:
http://cocoon.apache.org/2.1/userdocs/transformers/xslt-transformer.html#use-request-parameters),
et sur le client, voilà désormais une méthode pour que le navigateurs se
renseigne lui-même, à la réserve que ce sont des scripts spécifiques.
Mais peut-on l'éviter ? Avec les processeurs java il est courant de
raccourcir certains traitement s'il existe une fonction accessible
<http://www.w3.org/TR/xslt#function-function-available>, voyez l'usage
extensif qui en est fait ici (ex: <http://www.exslt.org/>)
Que penseriez vous d'un code du genre
<xsl:param name="theParam">
<xsl:choose>
<xsl:when test="function-available('myjsns:getValueFromUri')">
<xsl:value-of select="myjsns:getValueFromUri('theParam')"/>
</xsl:when>
</xsl:choose>
</xsl:param>
Si le processeur sait interpréter, sa valeur prend le dessus, sinon, il
prends ce qui lui vient de l'extérieur. Est-ce que cela répond à votre
besoin de portabilité ?
Sinon, un autre procédé peut consister à générer dynamiquement l'XSL, en
fixant la valeur de votre paramètre xsl depuis le serveur (faisable,
mais peut être coûteux en temps ou en cache).
--
Frédéric Glorieux http://www.strabon.org
AJLSM, ingénieur documentaire Maison des Sciences de l'Homme
<frederic.glorieux@ajlsm.com> 54 Boulevard Raspail 75006 PARIS
tel +33 (0)1 49 54 22 22 fax +33 (0)1 49 54 21 80
--
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
|