如何在XPath 2.0中从另一个普通序列创建键值字符串序列

时间:2011-10-28 14:51:22

标签: xslt xpath xslt-2.0 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

1 个答案:

答案 0 :(得分:1)

您正在寻找

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