Weiß nicht, ob du das so gedacht hast, aber so bekomme ich eine ausgabe :)
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="dateisammlung">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test</title>
</head>
<body>
<font face="Arial" size="-1">
<table border="1">
<tr>
<td align="center">Datum Auftragseingang</td>
<td align="center">Dateiname</td>
<td align="center">Seiten</td>
<td align="center">Anzahl Objekte/Seite</td>
</tr>
<xsl:apply-templates select="datei/document(@url)//results"/>
</table>
</font>
</body>
</html>
</xsl:template>
<xsl:key name="hit" match="hit" use="@page"/>
<xsl:template match="report//results">
<tr>
<!-- Auftragseingang -->
<td><xsl:value-of select="//document/doc_info/created"/></td>
<!-- Dateiname -->
<td><xsl:value-of select="//document/doc_info/filename"/></td>
<!-- Seitenanzahl -->
<td><xsl:value-of select="//document/pages/count(//page)"/></td>
<td><xsl:value-of select="count(//hit/@page)"/></td>
<!-- Ist Anzahl der Objekte -->
<xsl:for-each select="//pages/page">
<tr>
<xsl:variable name="Seite">
<xsl:value-of select="./@id"/>
</xsl:variable>
<td></td>
<td></td>
<td><xsl:value-of select="$Seite"/></td>
<td><xsl:value-of select="count(key ('hit', $Seite))"/></td>
</tr>
</xsl:for-each>
</tr>
</xsl:template>
</xsl:stylesheet>