0

我正在尝试从以下代码中获取名为 Round 的模板参数的值,但它返回空白,谁能告诉我如何在模板中获取参数的值

<xsl:apply-templates select="//solution">
            <xsl:with-param name="isRound">N</xsl:with-param>
</xsl:apply-templates>

  <xsl:template match="solution">
    <xsl:param name="isRound" />
    <test>
      <xsl:value-of select="$isRound"/>
    </test>
  </xsl:template>

这个的输出是:

<test></test>
4

1 回答 1

1

实际上这有效。我尝试如下。添加其他必要的东西,例如样式表根元素。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/root">
        <xsl:apply-templates select="//solution">
            <xsl:with-param name="isRound">N</xsl:with-param>
        </xsl:apply-templates>
    </xsl:template>

    <xsl:template match="solution">
        <xsl:param name="isRound" />
            <test>
                <xsl:value-of select="$isRound"/>
            </test>
    </xsl:template>
</xsl:stylesheet>

以输入为例。

<root>
    <solution/>
</root>

结果

<?xml version="1.0"?>
<test>N</test>
于 2013-03-19T04:26:13.380 回答