電子書籍の厳選無料作品が豊富!

以下のようにテンプレートAAAにある$naをテンプレートBBBから参照し、変数$nbをつくりたいと思っております。
いろいろと試して四苦八苦しております。

XSL初心者です、どなたかご教示願います。

-----------------------------------------------
<xsl:template match="AAA">
 <xsl:variable name="na"><xsl:value-of select='@value' /></xsl:variable>
</xsl:template>

<xsl:template match="BBB">
<xsl:variable name="nb"><xsl:value-of select="$na" /></xsl:variable>
</xsl:template>

A 回答 (1件)

質問文のような


テンプレート内で定義されるローカルな変数は、
他のテンプレートで参照することはできません。
テンプレートの外で、
<xsl:variable name="na"><xsl:value-of select='//AAA/@value' /></xsl:variable>
のようにグローバルに定義する必要があります。
また、その場合、<AAA> にマッチする度に内容が置き換わるのではありません。
    • good
    • 0
この回答へのお礼

BLUEPIXYさん、ご回答ありがとうございます。最近いろいろ試してようやくXSLTがわかってきました。大変助かりました、ありがとうございました。また連絡が遅くなりすみませんでした。

お礼日時:2006/05/03 14:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!