2 XML Dateien zeitgleich verwenden
Thomas
- xsl
Hallo,
erstmal bisschen rund herum.
Ich mache eine HP für einen Fußball Verein. Dieser Verein hat eine 1. und 2. Mannschaft.
ich habe für jede mannschaft eine xml datei angelegt. darin stehen anzahl der spiele, spielminuten, tore usw.
jetzt erstelle ich einige statistiken, zb ewige torschützenliste oder meisten einsäte usw..
aber jetzt will ich noch eine übersicht über jeden einzelnen spieler machen.(mehrere dateien mit xsl:result-document) das ist eigentlich garkein problem, aber es gibt spieler die haben schon einmal 1. und 2. mannschaft gespielt. wie soll ich die aus den 2 xml dateien auf eine datenbasis bekommen?
aus den beiden xml dateien einen machen halte ich für weniger gut.
kann ich beide xml dateien aufrufen und diese über den namen des spielers verknüpfen?
ps: ich benutze den saxon xslt prozessor
Hallo,
kann ich beide xml dateien aufrufen und diese über den namen des spielers verknüpfen?
Du kannst in deinem Stylesheet mit der document()-Funktion andere XML-Dateien hineinladen. Die Funktion liefert dir den Rootnode (Wurzelknoten) des aufgerufenen Dokuments. Ab da kannst du mit normalen XPath-Ausdrücken auf Daten in diesem Dokument zugreifen.
Ob du jetzt das andere XML erst in eine RFT (result tree fragment) kopierst
und dann darauf zugreifst, oder mit andere XSL-Elementen, ist deine Entschiedung.
z.B. wenn die beiden Dateien die gleiche Struktur haben:
<xsl:template match="document('liga1.xml')/rootelement">
xsl:apply-templates
</xsl:template>
oder so, oder ähnlich:
<xsl:for-each-group select="document('liga1.xml')/daten/spieler | daten/spieler" group-by="@id">
Grüße
Thomas