Hallo Björn,
das war nur ein Tippfehler "hier drin"... ;-)
Dann sehe ich das Problem nicht:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<xsl:key name="aKey" match="@a" use="."/>
<xsl:template match="/">
<html><head><title>Test</title></head>
<body>
<p>Ergebnis: <xsl:value-of select="count(//record/@a[generate-id(.)=generate-id(key('aKey',.)[1])])"/></p><!-- Ergebnis: 2 -->
</body>
</html>
</xsl:template>
</xsl:stylesheet>
BTW: Wenn XSLT 2.0 möglich ist, dann wäre xsl:for-each-group interessant und angenehmer zu verwenden.
Grüße,
Thomas