Qiuna: XML in HTML anzeigen - Summe berechnen von idRef?!

Beitrag lesen

Hallöchen zusammen,

Ich habe ein XML Datei und möchte nun diese Datei in Html darstellen

<unternehmen>
<projekte>
 <projekt id="1">
 <name>p1</name>
 <price>50</price>
 </projekt>

<projekt id="2">
 <name>p2</name>
 <price>100</price>
 </projekt>

<projekt id="3">
 <name>p2</name>
 <price>20</price>
 </projekt>
</projekte>

<person>
 <name>Keller Manuel</name>
 <email>keller@muster.com</email>
 <kuerzel>kell</kuerzel>
<projekte>
 <projektRef idref="1"/>
 </projekte>
 </person>

<person>
 <name>Minostrone Daniel</name>
 <email>Minostrone@muster.com</email>
 <kuerzel>mino</kuerzel>
<projekte>
 <projektRef idref="2"/>
 </projekte>
 </person>

<person>
 <name>Stuja Brigitte</name>
 <email>Stuja@muster.com</email>
 <kuerzel>stuj</kuerzel>
<projekte>
 <projektRef idref="1"/>
 </projekte>
 </person>

<person>
 <name>de Spindler Alexandre</name>
 <email>deSpindler@muster.com</email>
 <kuerzel>desa</kuerzel>
<projekte>
 <projektRef idref="3"/>
 </projekte>
 </person>

</unternehmen>

Aber leider zählt es mir entweder von den Projekten alle Beträge zusammen oder gar nichts.
Wie kann ich das XSLT so erstellen, dass es nur die Summe berechnet, in welcher zb. Person A ist und Summe der Projekte Person b etc?!

<xsl:key name="key1" match="unternehmen" use="@id"/>

<xsl:template match="/">
  <html>
  <body>
  <h2>Adressbuch mit Bilder</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Name mit Mailadresse</th>
        <th>Bilder</th>
        <th>Projekt Summe</th>
          </tr>
      <xsl:for-each select="unternehmen/person">
      <tr>
<td><li><a href="mailto:{email}"><xsl:value-of select="name"/></a></li></td>

<td><img src="http://pd.zhaw.ch/portraet/images/{kuerzel}.jpg" width="85" height="70" /></td>

<td><xsl:value-of select="sum(key(key1', '[@id]')../projekte/projekt/price)"/> </td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>