07. marts 2005 - 08:18
Der er
1 kommentar og
1 løsning
Brug af parameter
Hejsa,
Har en PHP fil der kører metoden xslt_process() til at sammenkæde et xml dokument med et XSL stylesheet.
Mit spørgsmål er:
Når jeg kalder denne PHP fil tager jeg et parameter med kaldet "nr". Hvordan
bruger jeg værdien af denne parameter i mit XSL dokument?
F.eks hvis jeg vil kalde det element i mit XML dok hvis position passer til parameter nummeret?
Takker
Slettet bruger
08. marts 2005 - 01:49
#1
Hmm - et skud i tågen (er ikke PHP haj):
Hvis det er en parameter der overføres til XSLT, så sker det til en <xsl:param name="nr" /> dvs. du skal have et tag, typisk i toppen af stylesheet'et, der fortæller processoren at der sandsynligvis overføres en parameter til stylesheet'et. Du har mulighed for at angive en default-værdi i tilfælde af at der ikke overføres noget - f.eks.:
<xsl:param name="nr">1</xsl:param>
Du kan så benytte parameteren i en template sådan her:
<xsl:template match="/">
<xsl:value-of select="*[position() = $nr]" />
</xsl:template>
eller bare:
<xsl:template match="/">
<xsl:value-of select="*[$nr]" />
</xsl:template>
/CS