web-dev-qa-db-ja.com

XSLTでグローバル変数を宣言し、ローカルで値を再割り当てします

グローバルスコープで値「111」の変数「myVariable」を宣言できます。しかし、どうすればローカルで値を再割り当てできますか。または、これを達成するための代替方法はありますか。

助けてください。ありがとうございました。ラヴィ

9

テンプレート内で同じ変数を再定義できます。

<xsl:variable name="myVariable" select="'111'"/>

<xsl:template match="/">
  <xsl:variable name="myVariable" select="'112'"/>
  . . . 
</xsl:template>

XSLTの「変数」は実際には一定であることに注意してください-同じ変数に異なる値を再割り当てするのではなく、テンプレート内で再定義します-テンプレート外ではmyVariableは引き続き値を持ちます111

8
MiMo