您可以使用一个xsl:for-each
和一个范围来确定位置。这是一个例子......
XSLT 2.0
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:variable name="seq1" select="(10,20)"/>
<xsl:variable name="seq2" select="(1,2)"/>
<xsl:template match="/">
<xsl:variable name="newSeq" as="item()*">
<xsl:for-each select="1 to max((count($seq1),count($seq2)))">
<xsl:sequence select="$seq1[current()] * $seq2[current()]"/>
</xsl:for-each>
</xsl:variable>
<results>
<xsl:value-of select="$newSeq" separator=","/>
</results>
</xsl:template>
</xsl:stylesheet>
输出(用逗号分隔只是为了显示它是一个序列)
<results>10,40</results>
注意:这只会处理偶数个序列项。如果任一序列比另一个序列多,则这些将不会包含在输出中。如果您需要处理这种情况,则必须添加额外的逻辑。
编辑- 刚刚看到您关于无法自己添加 XSLT 代码的评论。我会在这里留下我的答案,以防不使用 mapforce 的人发现这个答案很有用。