У меня есть список кодов валют, которые мне нужно использовать для создания валютных пар. Ниже (упрощенный) примерСоздание вложенного цикла в XSLT
<?xml version="1.0" encoding="UTF-8"?>
<CurrencyLists>
<Currency>USD</Currency>
<Currency>BRL</Currency>
<Currency>EUR</Currency>
<Currency>GBP</Currency>
</CurrencyLists>
Я пытаюсь соответствовать каждой валюты к другим, чтобы создать пару (декартово произведение), как это USDBRL, USDEUR, USDGBP, BRLUSD, BRLEUR, BRLGBP, EURUSD, EURBRL, EURGBP (вы получите идею)
я могу цикл в XSLT и получить каждое значение, но я не уверен, как получить значения во второй раз вот мой пример кода XSLT
<xsl:template match="/">
<CurrencyPairs>
<Total>
<xsl:value-of select="count(CurrencyLists/Currency)"></xsl:value-of>
</Total>
<xsl:for-each select="CurrencyLists/Currency">
<!--<CurrencyPair><xsl:value-of select="."/></CurrencyPair>-->
<xsl:variable name="first" select="."/>
<first><xsl:value-of select="$first"/></first>
<!-- nested loop/cartesian here -->
</xsl:for-each>
</CurrencyPairs>
</xsl:template>
если я добавлю второй для каждого в середине, я делаю не получить какой-либо выход. Я искал здесь, но не видел ничего подходящего. Я пытаюсь сделать что-то, что позволяет добавлять дополнительные коды валют (например, JPY, CHF, THB), не создавая вручную пар/декартовую продукцию (это то, что я сейчас делаю)
спасибо !
отлично! это работает. Большое спасибо. Я не уверен, что делаю, что это не видно. У меня есть вложенный цикл, хотя – Jay