|
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 |