在xsl:key()&中嵌套xsl:key()结合xsl:key()的结果

时间:2009-10-30 07:50:10

标签: xslt xslt-1.0 nested xslt-grouping xslkey

我有2个不相关的问题。我需要使用XSLT进行数据分组。我需要这个功能,就像IF中的嵌套IF将如何运作一样。之后,我需要对数据进行分组,以便根据组条件将其拆分为多个文件。

使用XSLT版本1.0:

Q1)如何将key()嵌套在另一个key()中(即使用从第一个key()返回的结果节点作为当前节点列表来搜索第二个key()条件来分组我的数据)?

Q2)我可以合并2 key()个函数的结果吗?比如说,我想为Key值为“A”和“B”的所有节点执行代码。

有谁知道如何解决Q1和Q2?

非常感谢你的帮助!我希望这些问题足够清楚。如果您需要输入和输出的示例,请告诉我。

此致 梅利塔。

1 个答案:

答案 0 :(得分:-1)

在Q2,您的意思是“A' OR 'B'的值”?元素的键只有一个值。

<xsl:for-each select="key('myKey', 'A') | key('myKey', 'B')">
  ...
</xsl:for-each>