export:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
export:start [2019/01/07 17:13] – pbudenz | export:start [2020/01/15 06:36] (aktuell) – pbudenz | ||
---|---|---|---|
Zeile 25: | Zeile 25: | ||
Der grundsätzliche vorgeschlagene Aufbau einer XSL-Exportvorlage ist folgender (die anzupassenden Bereiche sind farbig markiert): | Der grundsätzliche vorgeschlagene Aufbau einer XSL-Exportvorlage ist folgender (die anzupassenden Bereiche sind farbig markiert): | ||
- | <HTML> | + | <code> |
<?xml version=" | <?xml version=" | ||
< | < | ||
Zeile 46: | Zeile 46: | ||
</ | </ | ||
- | </HTML> | + | </code> |
Für den Export wird die gleiche XML-Datenstruktur generiert wie für die entsprechenden Druckerzeugnisse, | Für den Export wird die gleiche XML-Datenstruktur generiert wie für die entsprechenden Druckerzeugnisse, | ||
Zeile 52: | Zeile 52: | ||
Beispiel einer einfachen Exportvorlage für einen Report: | Beispiel einer einfachen Exportvorlage für einen Report: | ||
- | <HTML> | + | <code> |
<?xml version=" | <?xml version=" | ||
< | < | ||
Zeile 73: | Zeile 73: | ||
</ | </ | ||
- | </HTML> | + | </code> |
===== Individuelle Datenbankabfragen für den Export ===== | ===== Individuelle Datenbankabfragen für den Export ===== | ||
- | Sollen im Export auch Daten ausgegeben werden, die nicht in der XML-Struktur enthalten sind, besteht die Möglichkeit | + | Sollen im Export auch Daten ausgegeben werden, die nicht in der XML-Struktur enthalten sind, besteht die Möglichkeit individuelle Datenbankabfragen in Form von SQL-Statements in die XSL-Vorlage zu integrieren. |
- | Hier für stehen beim Export (und auch bei den XSL-Vorlagen für EMails) zwei neue Xsl-Funktionen zur Verfügung, mit denen dies realisert werden kann. | + | Hierfür |
- | ext: | + | * **ext: |
- | ext: | + | * **ext: |
Die Verwendung beider Funktionen soll das folgende Beispiel verdeutlichen: | Die Verwendung beider Funktionen soll das folgende Beispiel verdeutlichen: | ||
- | <HTML> | + | <code> |
<?xml version=" | <?xml version=" | ||
< | < | ||
Zeile 118: | Zeile 118: | ||
</ | </ | ||
- | </HTML> | + | </code> |
- | Diese Exportvorlage wird für eine XML-Struktur genutzt, die nur Matrikelnummern und Namen von Studierenden liefert, aber keine weiteren Angaben zur Person oder deren Studienverlauf. Der Export soll nun aber zusätzlich um das Geburtsdatum und die belegten | + | Diese Exportvorlage wird für eine XML-Struktur genutzt, die nur Matrikelnummern und Namen von Studierenden liefert, aber keine weiteren Angaben zur Person oder deren Studienverlauf. Der Export soll nun aber zusätzlich um das Geburtsdatum und die belegten |
- | Zunächst ist es erforderlich, | + | Zunächst ist es erforderlich, |
+ | < | ||
+ | Ohne diesen Paramter können die Funktionen nicht verwendet werden bzw. es führt zu einer Fehlermeldung. | ||
- | Da die Sql-Abfragen umfangreicher sein können und auch darin auf Daten der XML-Struktur verwiesen werden kann, ist es ratsam, dass für jede Abfrage eine eigene | + | Da die Sql-Abfragen umfangreicher sein können und auch darin auf Daten der XML-Struktur verwiesen werden kann, ist es ratsam, dass für jede Abfrage eine eigene |
- | <HTML> | + | <code> |
< | < | ||
+ | |||
< | < | ||
select abschnitt.bez, | select abschnitt.bez, | ||
Zeile 137: | Zeile 140: | ||
and studentver.studabver = studabver.studabver | and studentver.studabver = studabver.studabver | ||
</ | </ | ||
- | </HTML> | + | </code> |
- | Die erste Abfrage *sql1* liefert das Geburtsdatum der Studierenden. Hier ist auch zu sehen, wie diese Abfrage mit der Matrikelnummer aus der XML-Struktur parametrisiert wird. Die Ausgabe des Geburtsdatums erfolgt nun mit der Funktion ext: | + | Die erste Abfrage |
- | <HTML> | + | <code> |
< | < | ||
- | </HTML> | + | </code> |
- | Die zweite Abfrage | + | Die zweite Abfrage |
- | <HTML> | + | <code> |
<sql> | <sql> | ||
<row> | <row> | ||
Zeile 158: | Zeile 161: | ||
</ | </ | ||
</ | </ | ||
- | </HTML> | + | </code> |
- | Über diese XML-Struktur kann nun mit einer for-each-Schleife iteriert und die gewünschten Attribute ausgegeben werden (im Beispiel mit Semikolin | + | Über diese XML-Struktur kann nun mit einer for-each-Schleife iteriert und die gewünschten Attribute ausgegeben werden (im Beispiel mit Semikolon |
- | <HTML> | + | <code> |
< | < | ||
- | </HTML> | + | </code> |
===== Export durchführen ===== | ===== Export durchführen ===== |
export/start.1546877606.txt.gz · Zuletzt geändert: 2019/01/07 17:13 von pbudenz