【问题标题】:Nesting of xsl:key() within xsl:key() & combining results of xsl:key()xsl:key() 在 xsl:key() 中的嵌套 & xsl:key() 的组合结果
【发布时间】:2009-10-30 07:50:10
【问题描述】:

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

使用 XSLT 1.0 版:

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

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

有人知道如何解决 Q1 和 Q2 吗?

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

问候, 梅丽塔。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      相关资源
      最近更新 更多