Also so genau weiss ich nicht was du willst: wie sieht es damit aus?
<xsl:for-each select="report/tables/table[@tableshort = 'AR']>
<tr>
<xsl:variable name="artikelnr" select="ItemNo."/>
<td width="250px">
<xsl:value-of select="ItemDescription"/>
</td>
<td width="40px">
<xsl:value-of select="$artikelnr"/>
</td>
<td>
<xsl:for-each select="/report/tables/table[@prefix='KP']/tables">
<xsl:value-of select="sum(table[@prefix='BE' and ItemNo. = $artikelnr]/Order)"/>
</xsl:for-each>
</td>
</tr>
</xsl:for-each>
Das mit den key und generate-id(0 verwendet man, wenn gruppierung mit xslt1.0 erforderlich ist.
Gruss, Holge r