如何在xslt中更改param名称的值?

时间:2011-07-21 10:51:09

标签: xml xslt xpath

这是我的Xslt模板部分:这里我想将范围更改为索引值。我该怎么做?

<xsl:template match="//w:body/w:sdt/w:sdtContent/w:p/child::* ">

    <xsl:param name = "scope"/>
    <xsl:variable name="index" select="count(preceding-sibling::*)"/>
    <xsl:if test = "$index &lt;= $scope">
      <Paragraph>
        <xsl:attribute name="index">
          <xsl:value-of select="$index"/>
        </xsl:attribute>
        <xsl:attribute name="TOC">TRUE</xsl:attribute>
        <xsl:apply-templates select=".//w:t"/>
      </Paragraph>
    </xsl:if>

  </xsl:template>

Plz指导我得到这个...

2 个答案:

答案 0 :(得分:1)

您无法重新分配参数。你想用这个做什么?通常有一种方法。

答案 1 :(得分:1)

实际上,您无法更改或修改param的值。在大多数情况下,您可以避免这种情况或使用递归进行模拟。