2011-07-21 7 views
0

これは私のXsltテンプレート部分です:ここで私は値をindex.Howに範囲を変更したいですか? Plzをガイド私はこれを取得するxsltのparam名の値を変更するには?

<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> 

...

答えて

1

あなたはパラメータに再割り当てすることはできません。これで何をしたいですか?通常はそれを巡る方法があります。

+0

Gillbert:このテンプレートが呼び出されるたびにインデックス値を1つずつ増やしたいと思います。 – Saravanan

+0

@Saravanan、再帰を使用 –

1

実際には、paramの値を変更または変更することはできません。ほとんどの場合、再帰を使用してこれを回避したり、エミュレートしたりすることができます。

関連する問題