Hallo Thomas,
ich hab's gefunden! Mein Beispiel war ein vereinfachter Auszug aus dem ganzen XML-Wust... Tatsächlich sieht die Struktur eher so aus:
<root>
<set id="1">
<record a="a1" b="b1" />
<record a="a1" b="b2" />
<record a="a2" b="b3" />
</set>
<set id="2">
<record a="a1" b="b1" />
<record a="a1" b="b2" />
<record a="a2" b="b3" />
</set>
</root>
<xsl:key name="aKey" match="@a" use="." />
<xsl:value-of select="count(//set[@id='1']/@a[generate-id(.)=generate-id(key('aKey',.)[1])])" />
Der key greift aber nicht auf <set id="1"> sondern auf alle Knoten unter <root> und dann kommt's zu Komplikationen...Ich weiß nicht, ob das XSL-like ist oder ob es an meinem XSLT-Prozessor(FOP) liegt.
Danke für's drüberschauen und viele Grüße!
Björn