0
我正在关注有关Muenchian Grouping Method作为参考的这篇文章。使用Muenchian分组方法的组中的XSLT过滤器唯一节点
在我的问题中,在每个组中,<forename>
节点的某些值可以被复制,而我想过滤唯一值。 我尝试应用forename[not(.=preceding-sibling::forename)]
选择标准,但这不起作用,因为我看到在输出中的重复。
我正在测试的XSLT如下(它与上面的文章基本上完全相同,即应用了额外过滤器的“隔离”行)。
我明显得到这个错误。这里有什么问题?
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" method="text"/>
<xsl:key name="contacts-by-surname" match="contact" use="surname" />
<xsl:template match="records">
<xsl:for-each select="contact[count(. | key('contacts-by-surname', surname)[1]) = 1]">
<xsl:sort select="surname" />
<xsl:value-of select="surname" />
<xsl:for-each select="key('contacts-by-surname', surname)">
<xsl:sort select="forename" />
<xsl:value-of select="forename[not(.=preceding-sibling::forename)]" />
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
工程就像一个魅力!现在我只需要看它并理解它。谢谢! – 2013-04-08 15:34:42