From: Cyril Balit (balit@igr.fr)
Date: 05/01/1998 - 15:28
Bonjour,
Je desire passer un parametre à ma feuille XSL (nom de fichier dans lequel
elle doit chercher des donnees). J'utilise XALAN et il y a une option à
taper sur la ligne de commande qui ressemble à:
C:\xalan\xalan\testXSLT.exe -IN file:///C:\doc.xml -XSL file:///C:\doc.xsl
-OUT C:\res.xml -PARAM MonFichierDonnees.xml
Dans ma feuille je declare un parametre au niveau superieur et donc
normalement utilisable partout de la facon suivante:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:param name="param1"/>
<xsl:output method="xml" indent="no"/>
<xsl:template match="/">
<xsl:comment>Document cible mis a jour a partir des donnees
saisies</xsl:comment>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="@*">
<xsl:copy/>
</xsl:template>
<xsl:template match="text()">
<xsl:if test="boolean(string-length())">
<xsl:copy/>
</xsl:if>
</xsl:template>
<xsl:template match="*">
<xsl:variable name="CurDUID_l" select="@DUID"/>
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:choose>
<xsl:when test="count(document($param1)//*[@DUID = $CurDUID_l]) =
1"> <-------JE L'UTILISE ICI
<xsl:value-of select="document($param1)//*[@DUID = $CurDUID_l]"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="text()"/>
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
La transformation se passe bien sauf que dans mon resultat aucune donnees
n'ont ete inserees.
Quelqu'un a t-il deje utilise ce procede avec succes
Merci d'avance
Cyril
--
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
|