0

我正在尝试按属性对项目进行分组,并且我希望没有该属性的项目最终进入一个组。当前的 XSLT 是这样的:

    <xsl:for-each-group select="list/item" group-by="@myAttr">
    ...
    </xsl:for-each-group>

和没有 myAttr 的元素当前被忽略。我想到的唯一一件事就是在那之后做一个 for-each 并在所有没有该属性的项目上运行相同的代码。有更好的方法吗?

谢谢

4

2 回答 2

1

您可以使用<xsl:for-each-group select="list/item" group-by="string(@myAttr)">as then 没有该属性的项目按空字符串值分组。

于 2013-09-11T11:53:43.770 回答
0
group-by="(@myAttr,myDefaultValue)[1]"

将允许您指定一个任意值以用于缺少该属性。

于 2013-09-11T12:31:39.897 回答