Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试按属性对项目进行分组,并且我希望没有该属性的项目最终进入一个组。当前的 XSLT 是这样的:
<xsl:for-each-group select="list/item" group-by="@myAttr"> ... </xsl:for-each-group>
和没有 myAttr 的元素当前被忽略。我想到的唯一一件事就是在那之后做一个 for-each 并在所有没有该属性的项目上运行相同的代码。有更好的方法吗?
谢谢
您可以使用<xsl:for-each-group select="list/item" group-by="string(@myAttr)">as then 没有该属性的项目按空字符串值分组。
<xsl:for-each-group select="list/item" group-by="string(@myAttr)">
group-by="(@myAttr,myDefaultValue)[1]"
将允许您指定一个任意值以用于缺少该属性。