1

我正在查看这个 xslt 模板:

  <xsl:template match="row">
    <xsl:param name="spans"/>
    <xsl:param name="browserows"/>

    <xsl:choose>
      <xsl:when test="contains($spans, '0')">
        <xsl:call-template name="normal-row">
          <xsl:with-param name="spans" select="$spans"/>
          <xsl:with-param name="browserows" select="$browserows"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>

我试图在第 6 行的测试语句中了解 $spans 的值来自何处,但看起来该值从未分配过。我在任何地方都找不到作为全局参数的跨度。我错过了什么吗?

4

1 回答 1

0

它将来自执行<xsl:apply-templates>与之匹配的调用代码row- 因为<xsl:template><xsl:param name="spans"/>. 如果您没有通过 指定值<xsl:with-param>,那么它可能是 nil。

于 2018-06-08T15:42:03.797 回答