Dixi86: Knoten zählen wenn Attribut-Wert gleich Variable ist

Beitrag lesen

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>