如何在XSLT 2.0中使用模式更改模板的操作?

时间:2015-11-04 14:01:24

标签: xslt

我有以下XSLT:

<xsl:template name="populateHostSim">
    <xsl:param name="action" />
    <xsl:param name="currentHost" />
    <xsl:param name="currentResult" />

    <xsl:choose>
        <xsl:when test="/summary/results[@count eq $currentResult]">
            <xsl:if test="$action='header'">
                <th>
                    <b>Host / SIM</b>
                </th>
            </xsl:if>
            <xsl:if test="$currentHost">
                <td>
                    <xsl:call-template name="populateSimId">
                        <xsl:with-param name="currentSimResult" select="$currentResult" />
                        <xsl:with-param name="currentSimHost" select="$currentHost" />
                    </xsl:call-template>

                    <b>
                        <xsl:value-of select="$currentHost" />
                    </b>
                </td>
            </xsl:if>
        </xsl:when>
    </xsl:choose>
</xsl:template>

我想更改它,以便如果从一个模板调用它,它会放入html标记:

           <th>
                <b>Host / SIM</b>
            </th>

但如果从另一个人那里调用它,则会输入标记:

          ||Host /SIM||

我查看了模式http://lenzconsulting.com/how-xslt-works,但我无法弄清楚如何在这种情况下使用它们。

0 个答案:

没有答案