0

変数として渡された画像srcを使用しています。以下のコードを使用します。

    <xsl:param name="a" />

<img width="300" height="270" src="{a}" />

これは問題なく機能しますが、ルートフォルダに画像を入れることはできません。画像フォルダに画像を入れる必要があります。今では多くのことを試すのに長い時間を費やしていますが、どうすればよいですか。

<img width="300" height="270" src="images/{a}" />

「images/」をパラメータ文字列として保存してから、{a}の前に連結しようとしましたが、何を試しても機能しませんでした。これを行う方法はありますか?

4

1 に答える 1

2

ドル記号を使用して変数を参照します。

入力:

<a href="testImg.png"/>

変身:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="a">
       <xsl:call-template name="renderImg">
            <xsl:with-param name="a" select="@href"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="renderImg"> 
       <xsl:param name="a" />
       <img width="300" height="270" src="images/{$a}" />
    </xsl:template>
</xsl:stylesheet>

出力:

<img width="300" height="270" src="images/testImg.png" />
于 2013-02-28T20:02:21.610 に答える