Как создать последовательность строк ключ-значение из другой простой последовательности в XPath 2.0 - PullRequest
0 голосов
/ 28 октября 2011

Мне нужна функция XSLT для создания последовательности строк ключ-значение ( 'key1_val1', 'key2_val2', 'key3_val3' ) из последовательности простых строк ( 'key1', 'val1', 'key2', 'val2', 'key3', 'val3' ).

Я остановился на следующем коде, и у меня нет идей продолжить:

<xsl:function name="bx:generate-pairs" as="xs:string*">
    <xsl:param name="seq" as="xs:string*"/>
    <xsl:sequence select="for $key in $seq return ..."/>
</xsl:function>

XSLT процессор Saxon 9.3

1 Ответ

1 голос
/ 28 октября 2011

Вы ищете

for $i in (1 to count($seq))[. mod 2 = 1] return concat($seq[$i], '_', $seq[$i + 1])
...