Forum Doku Wiki Blog

Forumsarchiv 2005, September
2 XML Dateien zeitgleich verwenden

archivierte Beiträge lesen

  1. (XSL) 2 XML Dateien zeitgleich verwenden von Thomas, 07. 09. 2005, 10:41

2 XML Dateien zeitgleich verwenden

Der folgende Beitrag wurde am 07. 09. 2005, 10:41 Uhr von Thomas veröffentlicht.

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

2 XML Dateien zeitgleich verwenden

Der folgende Beitrag wurde am 07. 09. 2005, 20:38 Uhr von Thomas J.S. veröffentlicht.

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

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4