Hallo zusammen

Nach stundenlangem suchen und ausprobieren ohne Erfolg, hoffe ich, dass mir hier jemand helfen kann.

Ich habe ein XML und ein XSL. Im XML sind Personen definiert und es gibt Projekte. In den Projekten sollen die Personen welche in den Projekten aktiv sind angegeben werden können.

Im XSL sollen diese Personen dann mit Namen bei dem Projekt angezeigt werden.

Hier mal meine XML und mein XSL inkl. Beispieldaten:

XML:
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="Projekt1.xsl" type="text/xsl" ?>
<!--Datenbanken Projekt 1-->

<zhaw>
    <name>Projekt 1 ZHAW</name>
    <configuration>
        <kuerzelurl>http://pd.zhaw.ch/portraet/images/</kuerzelurl>
        <imagehigh>1500</imagehigh>
        <imagewidth>120</imagewidth>
        <imageending>.jpg</imageending>
    </configuration>
	<personen>
		<person id="1">
			<name>Damian Marley</name>
			<email>damian@marley.com</email>
            <webseite>http://www.marley.com</webseite>
            <kuerzel>mino</kuerzel>
            <facebook>http://www.facebook.com/damianmarley</facebook>
            <linkedin>http://www.linkedin.com/profile/view?id=90210228</linkedin>
            <xing>https://www.xing.com/app/search?keywords=damian+marley</xing>
            <skype>damianmarley</skype>
            <twitter>http://twitter.com/damianmarley</twitter>
            <adresse>
                <strasse>Saluferstrasse</strasse>
                <hausnummer>23</hausnummer>
                <plz>7000</plz>
                <ort>Chur</ort>
            </adresse>
		</person>
		<person id="2">
			<name>Alicia Keys</name>
			<email>alicia.@keys.net</email>
            <webseite>http://www.keys.net</webseite>
            <kuerzel>desa</kuerzel>
            <facebook>http://www.facebook.com/aliciakeys</facebook>
            <linkedin>http://www.linkedin.com/profile/view?id=41929237</linkedin>
            <xing>https://www.xing.com/app/search?keywords=alicia+keys</xing>
            <skype>aliciakeys</skype>
            <twitter>https://twitter.com/aliciakeys</twitter>
            <adresse>
                <strasse>Luzernerstrasse 110</strasse>
                <hausnummer>110</hausnummer>
                <plz>6014</plz>
                <ort>Luzern</ort>
            </adresse>
		</person>
	</personen>

    <projekte>
        <projekt bezeichnung="P1">
            <dauer>5 Monate</dauer>
            <personen>
                <personRef idref="1">
                    <umsatz>5000</umsatz>
                </personRef>
                <personRef idref="2">
                    <umsatz>7500</umsatz>
                </personRef>
            </personen>
        </projekt>
        <projekt bezeichnung="P2">
            <dauer>1 Monat</dauer>
            <personen>
                <personRef idref="1">
                    <umsatz>360.50</umsatz>
                </personRef>
            </personen>
        </projekt>
    </projekte>
</zhaw>
XSL:
Code:
<?xml version="1.0"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="xml" version="1.0" encoding="utf-8"
                omit-xml-declaration="no" media-type="application/xhtml+xml"
                doctype-public="-//W3C//DTD XHTML 1.1//EN"
                indent="yes"/>

    <xsl:key name="person_id" match="zhaw/projekte/projekt/personen/personRef" use="@idref"/>

    <xsl:template match="/">
        <HTML>
            <Head>
                <Title><xsl:value-of select="zhaw/name"/></Title>
            </Head>
            <Body>
                <H1>Personen</H1>
                <table border="1">
                    <tr>
                        <th>Id</th>
                        <th>Bild</th>
                        <th>Name</th>
                        <th>Webseite</th>
                        <th>Kuerzel</th>
                        <th>Facebook</th>
                        <th>Skype</th>
                        <th>Twitter</th>
                        <th>LinkedIn</th>
                        <th>Xing</th>
                        <th>Wohnort</th>
                    </tr>
                    <xsl:for-each select="zhaw/personen/person">
                        <xsl:variable name="projekt" select="@projekt"/>
                        <tr>
                            <td> <xsl:value-of select="./@id"/> </td>
                            <td>
                                <a href="{webseite}" target="_blank">
                                    <img>
                                        <xsl:attribute name="src">
                                            <xsl:value-of select="/zhaw/configuration/kuerzelurl"/>
                                            <xsl:value-of select="kuerzel"/>
                                            <xsl:value-of select="/zhaw/configuration/imageending"/>
                                        </xsl:attribute>
                                        <xsl:attribute name="width">
                                            <xsl:value-of select="/zhaw/configuration/imagewidth"/>
                                        </xsl:attribute>
                                        <xsl:attribute name="height">
                                            <xsl:value-of select="/zhaw/configuration/imageheight"/>
                                        </xsl:attribute>
                                    </img>
                                </a>
                            </td>
                            <td> Email:<br /> <a href="mailto:{email}" target="_blank"><xsl:value-of select="name"/></a></td>
                            <td> <a href="{webseite}" target="_blank"><xsl:value-of select="webseite"/></a> </td>
                            <td> <xsl:value-of select="kuerzel"/> </td>
                            <td> <a href="{facebook}" target="_blank">Facebook</a> </td>
                            <td> <a href="skype:{skype}?call" target="_blank">Auf Skype anrufen</a></td>
                            <td> <a href="{twitter}" target="_blank">Twitter</a> </td>

                            <td> <a href="{linkedin}" target="_blank">LinkedIn</a> </td>
                            <td> <a href="{xing}" target="_blank">Xing</a> </td>

                            <td> <iframe src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q={adresse/strasse}%2B{adresse/hausnummer}%2B{adresse/plz}%2B{adresse/ort}&amp;ie=UTF8&amp;z=12&amp;t=m&amp;iwloc=near&amp;output=embed">Google-Maps">
                                <!--<a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q={adresse/strasse}%2B{adresse/hausnummer}%2B{adresse/plz}%2B{adresse/ort}&amp;ie=UTF8&amp;z=12&amp;t=m&amp;iwloc=near&amp;output=embed" target="_blank">Google-Maps</a>-->
                            </iframe></td>
                        </tr>
                    </xsl:for-each>
                </table>
                <br/><br/>
                <H1>Projekte</H1>
                <table border="1">
                <tr>
                    <th>Bezeichnung</th>
                    <th>Dauer</th>
                    <th>Projektmitglieder</th>
                    <th>Umsatz</th>
                </tr>
                    <xsl:for-each select="zhaw/projekte/projekt">
                        <tr>
                            <td><xsl:value-of select="./@bezeichnung"/> </td>
                            <td> <xsl:value-of select="dauer"/> </td>





                     <!--   <td>
                            <xsl:for-each select="personen/personRef">
                                <xsl:value-of select="./@idref"/>,
                            </xsl:for-each>
                        </td>-->
                            <td>
                                <ul>
                                    <xsl:for-each select="key('person_id', @id)">
                                        <li>
                                            <xsl:value-of select="//name" />
                                        </li>
                                    </xsl:for-each>
                                </ul>


                            </td>





                            <xsl:for-each select="personen">
                                <td align="right"> <xsl:value-of select ="format-number(sum(personRef/umsatz), '$,000.00')"/> </td>
                            </xsl:for-each>
                        </tr>
                    </xsl:for-each>
                </table>
            </Body>
        </HTML>
    </xsl:template>
</xsl:stylesheet>
Kann mir jemand sagen was ich hier falsch gemacht habe? Ist das XML so überhaupt OK oder liegt der Fehler doch nur im XSL?

Vielen besten Dank bereits!

lg Jamell