4

如何在 xpath 2.0 中创建两个字符串序列的联合?

拥有这两个功能...

<xsl:function name="my:foo" as="xs:string*">
    ....
</xsl:function>

<xsl:function name="my:bar" as="xs:string*">
    ....
</xsl:function>

我想遍历两个结果字符串序列,例如:

<xsl:variable name="myResult" select="for $s in my:foo() ??union?? my:bar() return my:doSomethingWith($s)" />
4

1 回答 1

5

刚刚在《XSLT 2.0 and XPath 2.0 4th Edition》这本书的第 10 章“The Comma Operator”中找到了答案:

«,» 运算符的操作数可以是任意两个序列。当然,单项本身就是一个序列,所以操作数也可以是单项。任何一个序列都可以为空,在这种情况下,表达式的结果是另一个操作数的值。

所以它看起来像:

<xsl:variable name="myResult" select="for $s in (my:foo(), my:bar()) return my:doSomethingWith($s)" />
于 2013-08-26T14:02:48.337 回答