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