PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XSL Include oder Import?


snopsy
13.05.2004, 12:54
Hi,

wir haben eine Intranet Anwendung, aus welcher Berichte generiert werden. Die Daten für die Berichte stehen in XML zur Verfügung (in Tabellen) und sollen nun über XSL aufbereitet werden. Nun bin ich dabei dies zu machen, habe aber keine Ahnung davon, weil ich das noch nie gemacht habe. Da dieser Bericht ziemlich groß wird verschiedene Bereiche hat und nicht jeder alles sehen muss, dachte ich, ich stelle jeden Bereich in eine eigen XSL-Datei rein und Includiere oder Importiere diese dann in das Hauptdokument.

Nun 3 Fragen:
1.) Müssen meine ausgelagerten Bereiche auch Kopf und Fußzeile besitzen, oder kann ich einfach nur die Daten aufbereiten?

2.) Was ist besser import oder include?

3. Kann mir jemand erklären, wie das genau funktioniert?
habe schon einiges versucht, aber das nicht hinbekommen.
z.B.:
<xsl:import href="sb-projektdaten.xsl"/>
<xsl:template match="/TABLE/ROW">
<xsl:apply-templates select="//projektdaten"/>
</xsl:template>

oder:
<xsl:include href="sb-projektdaten.xsl"/>
(wenn ich das mache, wird mir allerdings mein Hauptdokument komplett überschrieben. Habe aber in meinem ausgelagerten Teil auch die Seitendefinitionen drin)
Kann mir hier jemand helfen??

Danke & Gruß
Sabrina


Jonas
15.05.2004, 14:50
import würd ich nehmen
wie es genau funktioniert: was genau willst du wissen? schonma zB http://selfhtml.teamone.de/xml/index.htm angeschaut? auch schöne beispiele zu xsl drin, solltest eigentlich alles finden was du brauchst...

Mr.E
16.11.2004, 00:20
Eine Aufteilung in mehrere Datein macht m.M. nach nur Sinn, wenn du mehrere Berichte hast, die sich inhaltlich ähneln, wie z.B. identischer Kopf, etc. Mehrere Dateien erschweren i.A. vor allem das Debuggen.

Ich würde die Aufteilung der Daten innerhalb der XSL-Datei vornehmen, d.h. für die verschiedenen Bereiche unterschiedliche Templates.

Eine Auslagerung macht Sinn bei einer Prozedurensammlung, z.B. Datumskonvertierungen, etc.