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.