J'écris une page asp simple pour montrer une rotation d'équipe basée sur du XML. Voici le XML:Comment passer un paramètre d'ASP à XSL?
<rota>
<shift date="20091201" primary="Chan" secondary="John" notes="notes"></shift>
<shift date="20091202" primary="Mike" secondary="Alex" notes="notes"></shift>
<shift date="20091203" primary="Ross" secondary="Mike" notes="notes"></shift>
<shift date="20091204" primary="Neil" secondary="Ross" notes="notes"></shift>
</rota>
Je veux que ma page asp pour montrer les détails rota d'aujourd'hui et peut-être les détails pour les deux prochains jours. Puisque plus tard je voudrais être en mesure de définir une journée dans le futur pour voir qui travaille autour, alors je veux être en mesure de passer une date YYYYMMDD de l'ASP au XSL qui traite le XML.
Voici le XSL je jusqu'à présent, tout en soulignant la hardcoded la date 'actuelle' pour l'instant:
<xsl:template match="rota">
<html>
<head>
<title>Team Rota</title>
<LINK type="text/css" rel="stylesheet" href="http://www.csfb.net/homepage/global/scripts/csfb_intranet.css"/>
</head>
<body>
<table border="1">
<TR><TH>Date</TH><TH>Primary</TH><TH>Secondary</TH><TH>Notes</TH></TR>
<xsl:for-each select="shift">
<tr>
<xsl:choose>
<xsl:when test="@date = '20091203'">
<td bgcolor='FFF0F0'><xsl:value-of select="@date"/></td>
</xsl:when>
<xsl:otherwise>
<td><xsl:value-of select="@date"/></td>
</xsl:otherwise>
</xsl:choose>
<td><xsl:value-of select="@primary"/></td>
<td><xsl:value-of select="@secondary"/></td>
<td><xsl:value-of select="@notes"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
et est ici l'ASP, ne passe pas encore de paramètres:
''// Load the XML
sourcefile = "rota.xml"
set source = Server.CreateObject("Microsoft.XMLDOM")
source.async = false
source.load(sourceFile)
''// Load the XSL
styleFile = Server.MapPath("rota.xsl")
set style = Server.CreateObject("Microsoft.XMLDOM")
style.async = false
style.load(styleFile)
htmltext = source.transformNode(style)
Response.Write htmltext
Comment puis-je a) passer un param Eter à la XSL et b) ramasser ce paramètre et l'utiliser dans le XSL?
Merci pour toute indication.
J'ai utilisé votre dernière suggestion et cela fonctionne un régal. Merci! – theaxe