[XSLT] les balises <xsl:param name="param1"> dans 1 processus XSLT

les balises <xsl:param name="param1"> dans 1 processus XSLT [XSLT] - HTML/CSS - Programmation

Marsh Posté le 05-02-2003 à 02:48:08    

En faisant passer dans l'URL les parametres, par exemple
->traitement.xsl:
<xsl: param name="rubrique">
 
http://www.site.com//traitement.xsl?rubrique=animaux
 
en fait ma question est la suivante, il faut evidement dire au prog XSLT le fichier XML à traiter, comment on fait si on veut appliquer à data.xml por exemple?
 
c dans le livre de P.Rigaux il dit qu'on passe les parametres au programme XSLT mais il dit pas comment ce programme fait pour determiner quel est le fichier .xml à traiter!
 
chui pommé! ???????????
c une erreur?
page 52 du livre "comprendre XSLT"
 
merci


Message édité par einstein2 le 05-02-2003 à 02:49:11
Reply

Marsh Posté le 05-02-2003 à 02:48:08   

Reply

Marsh Posté le 05-02-2003 à 09:56:21    

<xsl:param> est utilisé pour passer des parametre au stylesheet PAS pour transmettre le nom du xml que tu désire transformer.  
 
Au moment où ces paramètres sont lu tu dois déjà avoir donné le nom du xml et du xsl pour la transformation.  
 
Moi j'utilise msXSL.exe pour faire des transformation en batch et ma ligne de commande ressemble à :  


: call msXSL with these parameters :
: xmlfile, stylesheet, outputfile, pId, pLang, pExt
:
msXSL.exe xml\%1 xsl\%2 -v -o %3 pId='%4' pLang='%5' pExt='%6'


 
dans le stylesheet il faut :  
 


 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 
  <xsl:output method="text" encoding="ISO-8859-1"/>
 
  <!-- parameters -->
  <xsl:param name="pId" select="'interface'"/>
  <xsl:param name="pLang" select="'fr'"/>
  <xsl:param name="pExt" select="'.html'"/>
 
...
</xsl:stylesheet>


 
De toute façon il faut plus de précisions sur les logiciels que tu utilises pour t'aider + concrètement.  
 
Avander  
 
 


---------------
A thing of beauty is a joy forever (John Keats)
Reply

Marsh Posté le 05-02-2003 à 13:25:26    

ha dac.
faut voir avec apache, et les batchs alors.
et puis pour le proc XSLT, j'ai pas de préfèrences.
 
@+


Message édité par einstein2 le 05-02-2003 à 13:29:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed