Question on XSLT templates -- urgent
I have used two templates one for filling Medium drop down and another for Priority drop down.
My question is ...
the template match="Priority/PriorityList" --does this execute for both request call and response call??
If it executes...for both ...is there any way to write one generic template which serves for all of the 4 template calls??
XML CODE SNIPPET:
------
<Report>
<CasePacketRequest>
<ReqPriority></ReqPriority>
<Priority>
<PriorityList value="E">Expedited</PriorityList>
<PriorityList value="S">Standard</PriorityList>
</Priority>
<ReqMedium></ReqMedium>
<Medium>
<MediumList value="F">Fax</MediumList>
<MediumList value="M">Mail</MediumList>
</Medium>
</CasePacketRequest>
<CasePacketResponse>
<ResPriority></ResPriority>
<Priority>
<PriorityList value="E">Expedited</PriorityList>
<PriorityList value="S">Standard</PriorityList>
</Priority>
<ResMedium></ResMedium>
<Medium>
<MediumList value="F">Fax</MediumList>
<MediumList value="M">Mail</MediumList>
</Medium>
</CasePacketResponse>
</Report>
XSL CODE SNIPPET:
------
<select name="selectPriority" class="bodytext" onChange="changeOption(selectedIndex)">
<xsl:apply-templates select="CasePacketRequest/Priority/PriorityList"/>
</select>
<select name="selectMedium" class="bodytext" onChange="changeOption(selectedIndex)">
<option value="">-- Select --</option>
<xsl:apply-templates select="CasePacketRequest/Medium/MediumList"/>
</select>
<select name="selectPriority" class="bodytext" onChange="changeOption(selectedIndex)">
<xsl:apply-templates select="CasePacketResponse/Priority/PriorityList"/>
</select>
<select name="selectMedium" class="bodytext" onChange="changeOption(selectedIndex)">
<option value="">-- Select --</option>
<xsl:apply-templates select="CasePacketResponse/Medium/MediumList"/>
</select>
<xsl:template match="Priority/PriorityList">
<option><xsl:attribute name="value"><xsl:value-of select="@value"/>
</xsl:attribute>
<xsl:if test="../ReqPriority=@value">
<xsl:attribute name="selected" />
</xsl:if>
<xsl:value-of select="."/>
</option>
</xsl:template >
<xsl:template match="Medium/MediumList">
<option><xsl:attribute name="value"><xsl:value-of select="@value"/>
</xsl:attribute>
<xsl:if test="../ReqMedium=@value">
<xsl:attribute name="selected" />
</xsl:if>
<xsl:value-of select="."/>
</option>
</xsl:template >

