10

表示する前に要素の値を操作する xslt を参照してください。元の XML および XSL 用。私はそこで私の質問に対する答えを得ました。

この同じ XML/XSLに関する私のもう 1 つの質問は、XSL ローカル変数内の要素 (「タイトル」要素など) の値を取得して操作したい場合、その値を取得して操作するにはどうすればよいかということです。変数に割り当てますか?XSLの「param」に関係があるような気がしますが、よくわかりません。

では、同じコードで、タイトルの値を変数に入れるための XSL への最小限の変更は何ですか?

4

1 に答える 1

14

xsl:variableステートメントを使用して変数を作成します。次のいずれかが機能します

<xsl:variable name="cdtitle"><xsl:value-of select="title"/></xsl:variable>
<xsl:variable name="cdtitle" select="title"/>

この場合のステートメントは、ループ内にある必要があります。

変数を使用するには、変数がスコープ内にあると仮定して、これを実行できます。

<xsl:value-of select="$cdtitle"/>

名前にもかかわらず、xsl:variablesは変数ではないことに注意してください。一度設定すると変更できません。値を変更する場合は、新しい名前で新しい変数を作成する必要があります。

于 2009-09-25T10:16:21.547 に答える