26Ksimon86: Hits per page - Ausgabe Problem

Beitrag lesen

Hallo,

Ich habe hier ein Punkt an dem ich schon länger sitze.
Es soll aufgezählt werden welcher display_name der verschiedenen rules auf welcher seite auftritt.

  
<?xml version="1.0" encoding="UTF-8"?>  
<report>  
    <pages>  
        <page id="PAG0" nr="1"></page>  
        <page id="PAG1" nr="2"></page>  
        <page id="PAG2" nr="3"></page>  
        <page id="PAG3" nr="4"></page>  
        <page id="PAG4" nr="5"></page>  
        <page id="PAG5" nr="6"></page>  
        <page id="PAG6" nr="7"></page>  
        <page id="PAG7" nr="8"></page>  
        <page id="PAG8" nr="9"></page>  
        <page id="PAG9" nr="10"></page>  
        <page id="PAG10" nr="11"></page>  
    </pages>  
    <rule id="RUL157">  
        <display_name>Rule die nur auf Seite 6 und 7 wiedergegeben werden soll</display_name>  
    </rule>  
    <rule id="RUL86">  
        <display_name>Rule die auf Seite aller wiedergegeben werden soll</display_name>  
    </rule>  
    <results>  
  <hits rule_id="RUL157" severity="Error">  
   <hit page="PAG5"></hit>  
   <hit page="PAG5"></hit>  
   <hit page="PAG5"></hit>  
   <hit page="PAG7"></hit>  
   <hit page="PAG7"></hit>  
  </hits>  
  <hits rule_id="RUL86" severity="Warning">  
   <hit page="PAG0"></hit>  
   <hit page="PAG1"></hit>  
   <hit page="PAG2"></hit>  
   <hit page="PAG3"></hit>  
   <hit page="PAG4"></hit>  
   <hit page="PAG5"></hit>  
   <hit page="PAG6"></hit>  
   <hit page="PAG7"></hit>  
   <hit page="PAG8"></hit>  
   <hit page="PAG9"></hit>  
   <hit page="PAG10"></hit>  
  </hits>  
 </results>  
</report>  

Mein Stylesheet gibt leider alle display_name auf jeder seite aus.

  
 <xsl:template name="failsonpages">  
  <xsl:variable name="onPage" select="//pi4:hit/@page"/>  
  
  <xsl:for-each select="//pi4:pages/pi4:page[@id=$onPage]">  
   <font size="2pt">  
    <p>  
     <b>Hits on Page <xsl:value-of select="@nr"/>:</b>  
    </p>  
    <p>  
     <xsl:for-each select="//@page/ancestor::pi4:hits">  
      <xsl:variable name="HitsRule" select="@rule_id"/>  
      <xsl:value-of select="//pi4:rules/pi4:rule[@id=$HitsRule]/pi4:display_name"/>  
      <br/>  
     </xsl:for-each>  
    </p>  
   </font>  
  </xsl:for-each>  
 </xsl:template>  

Das wäre super wenn mir jemand weiterhelfen könnte.