2009-09-25 20 views
9

オリジナルのXMLとXSLについてはxslt to operate on element value before displaying?を参照してください。私はそこに私の質問に対する答えを得た。XSL:XML要素の値を変数に割り当てるにはどうすればよいですか?

私の他の質問はthis same XML/XSLです:XSLローカル変数の要素( "title"要素など)の値をキャプチャして操作したい場合は、その値をキャプチャする方法それを変数に代入しますか?私はそれがXSLの "param"と関係があると感じていますが、わかりません。

that same codeで、の最小値はとなりますので、変数にtitleの値を設定しますか?

答えて

12

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は可変ではありません。一旦設定されると、変更することはできません。値を変更する場合は、新しい名前で新しい変数を作成する必要があります。

+0

ありがとうございました。すべての一般的な構文を学ぶだけで、変数を最初に宣言してその値を設定する構文もありませんか?あなたのコメントで、私はこれを受け入れられた答えとマークする可能性が高いです。 いずれの場合でも、「xsl:変数は変数ではありません」というメモを検索し、「http://xml.apache.org/xalan-j/xsltc/xsl_variable_design.html」などの読んでください。 "慎重にxslの変数とパラメータについて理解してください。 – talkaboutquality

+0

www.w3schools.comは、XSLTについて学ぶ別の良い場所です。たとえば、XSLT要素のリストについては、http://www.w3schools.com/xsl/xsl_w3celementref.aspを参照してください。 –

+0

今私は両方のオプションを試してみました。回答と追加のxslリファレンスをありがとう。私は今私のところにいると思う! – talkaboutquality

関連する問題