Как создать последовательность строк ключ-значение из другой простой последовательности в XPath 2.0

Мне нужна функция 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


person Phillip Kovalev    schedule 28.10.2011    source источник
comment
Мне нужен входной образец .xml.   -  person FailedDev    schedule 28.10.2011


Ответы (1)


Ты ищешь

for $i in (1 to count($seq))[. mod 2 = 1] return concat($seq[$i], '_', $seq[$i + 1])
person Gunther    schedule 28.10.2011
comment
Большое спасибо! Я чувствую, что это тупик разума из-за переутомления -_-; - person Phillip Kovalev; 29.10.2011