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)">属性のないアイテムは、空の文字列値でグループ化されます。

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

属性がない場合に使用する任意の値を指定できます。

于 2013-09-11T12:31:39.897 に答える