2012-02-08 8 views
1

私はXSLTの世界では初めてです。私は基礎のみを知っています。私はChrome上で動作するようにいくつかのファイルを修正しようとしています(現時点ではIE上でのみ動作します)。私が今持っている問題であれば一つは、このセクションにあります。Chrome用のテストとしてXSLTグローバル変数を取得

<td class="2k3ButtonContainer"> 
    <div id="coolTheme" style="height:20px;direction:rtl;background:URL('../../Assets/UI/Images/{$name}.gif') no-repeat 100% 0px;padding-right:20px;"   dir="rtl" class="2k3Button" onclick="{$onclick}"> 
    <xsl:value-of select="$caption"/> 
     <xsl:if test="$hasDown='1'"> 
     <img src="../../Assets/UI/Images/Splash/arrow.down.gif" align="absmiddle" style="width:7px;height:4px;margin:0 2 0 2"/> 
     </xsl:if> 
    </div> 
</td> 

div要素のテキストは、クロームのために働いていません置き換える必要がありますライン<xsl:value-of select="$caption"/>。変数は存在しますが、$name$onclickが正しいので、私はそれを知っていますが、テキストとしてdivに配置すると、キャプション変数の値を取得できません。 (私は正しいイメージとイベントでボタンを手に入れますが、ラベルは付いていません)。 私はそれについて読むことを試みましたが、私は何を探すべきか分かりませんでした。私はそれについて私が見つけた小さな情報を理解しませんでした。

ありがとうございました。

答えて

0

XSLT変数参照は扱いにくいです。代わりにそれを参照してみてください:

<xsl:value-of select="document('')/*/xsl:variable/@select[../@name='caption']"/> 
関連する問題