У нас есть XML-файл, который мы пытаемся найти способ динамического использования.
Основы таковы:
<part>
<...>
<fldMinPriceUSD>100.00</fldMinPriceUSD>
<fldMaxPriceUSD>110.00</fldMaxPriceUSD>
<fldMinPriceCAD>120.00</fldMinPriceCAD>
<fldMaxPriceCAD>130.00</fldMaxPriceCAD>
</part>
для каждой части, которую мы получили, мы хотим использовать xslt, чтобы получить цену детали на основе валюты, отправленной через параметр. Мы не хотим использовать if-elses, потому что нам может потребоваться увеличить список валют (EUR, GBP и т. Д.) Без изменения наших шаблонов.
Итак, мы бы хотели использовать параметр $dealerCurrency
(это были бы USD, CAD и т. Д.) Для согласования с fldMinPrice для получения этого значения. Это вообще возможно? Я пробовал несколько вещей, но ни одна из них не работает.
То, что я до сих пор пробовал, это:
<xsl:value-of select="format-number(str[@name=concat('fldMinPrice', $dealerCurrency)], '#.00')"/>
и это не похоже на работу. Есть предложения?