Subject: [xsl] xsl:apply-template and xsl:for-ech confusion From: "Luke Ambrogio" <luke.ambrogio@xxxxxxxxxxxx> Date: Wed, 1 Oct 2003 13:46:08 +0200 |
Hello guys, thanks a lot for the great help you gave me with my previous problem, hopefully this will be as simple to solve. I have <xsl:template match="tblMIM"> <xsl:for-each select="tblMIMCompanies"> <xsl:choose> <xsl:when test="$searchby=0"> <xsl:if test="tblMIMSubSectors[@subsectorID=$subsector]"> <xsl:value-of select="@name"/> ... </xsl:if> </xsl:when> <xsl:when test="$searchby=1"> <xsl:if test="tblMIMSubSectors[@sectorID=$sector]"> <xsl:value-of select="@name"/> ... </xsl:if> </xsl:when> </xsl:choose> </xsl:for-each> </xsl:template> i would like to change it to something like the code below, which doesn't output anything. This way i don't need to repeat the inner most code since its the same for each. any ideas? <xsl:template match="tblMIM"> <xsl:for-each select="tblMIMCompanies"> <xsl:choose> <xsl:when test="$searchby=0"> <xsl:if test="tblMIMSubSectors[@subsectorID=$subsector]"> <xsl:apply templates select="tblMIMCompanies"/> </xsl:if> </xsl:when> <xsl:when test="$searchby=1"> <xsl:if test="tblMIMSubSectors[@sectorID=$sector]"> <xsl:apply templates select="tblMIMCompanies"/> </xsl:if> </xsl:when> </xsl:choose> </xsl:for-each> </xsl:template> <xsl:template match="tblMIMCompanies"> <xsl:value-of select="@name"/> ... </xsl:template> the xml looks like this <tblMIM> <tblMIMCompanies name="A Ltd" ...> <tblMIMSubSectors subsectorID="55" sectorID="3"/> </tblMIMCompanies> <tblMIMCompanies name="Z Ltd" ...> <tblMIMSubSectors subsectorID="56" sectorID="3"/> </tblMIMCompanies> </tblMim> regards Luke Ambrogio p.s. thanks in advance
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Problem with case-sensiti, Werner, Wolfgang | Thread | [xsl] xsl:apply-template and xsl:fo, Luke Ambrogio |
Re: [xsl] Problem with case-sensiti, Luke Ambrogio | Date | [xsl] xsl:apply-template and xsl:fo, Luke Ambrogio |
Month |