動的に使用する方法を理解しようとしているXMLファイルがあります。私たちが持って各パートのXSLTフィールド名の連結+動的変数名アクセスのパラメータ値
<part>
<...>
<fldMinPriceUSD>100.00</fldMinPriceUSD>
<fldMaxPriceUSD>110.00</fldMaxPriceUSD>
<fldMinPriceCAD>120.00</fldMinPriceCAD>
<fldMaxPriceCAD>130.00</fldMaxPriceCAD>
</part>
、我々はパラメータ経由で送信された通貨に基づいて一部の価格をつかむために、その上に、XSLTを使用したい:
基本はこれです。私たちはテンプレートを変更することなく、通貨のリスト(EUR、GBPなど)を拡大したいと思うかもしれないので、if-elsesを使いたくありません。
したがって、$dealerCurrency
パラメータ(USD、CADなど)を使用してfldMinPriceと連結してその値を取得したいとします。この種のことも可能ですか?私はいくつかのことを試しましたが、うまくいくものはありません。
私がこれまで試したことはこれです:
<xsl:value-of select="format-number(str[@name=concat('fldMinPrice', $dealerCurrency)], '#.00')"/>
、これは動作するようには思えません。助言がありますか?
はい、彼は実際に探しています。 ''は、フォーマットしたいノードではありません。 +1 –