export:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
export:start [2019/01/07 17:13] – pbudenz | export:start [2019/01/07 17:34] – [Individuelle Datenbankabfragen für den Export] pbudenz | ||
---|---|---|---|
Zeile 77: | Zeile 77: | ||
===== 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: | ||
Zeile 120: | Zeile 120: | ||
</ | </ | ||
- | 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 |
< | < | ||
< | < | ||
+ | |||
< | < | ||
select abschnitt.bez, | select abschnitt.bez, | ||
Zeile 139: | Zeile 142: | ||
</ | </ | ||
- | 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 |
< | < | ||
Zeile 145: | Zeile 148: | ||
</ | </ | ||
- | Die zweite Abfrage | + | Die zweite Abfrage |
< | < | ||
Zeile 160: | Zeile 163: | ||
</ | </ | ||
- | Ü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 |
< | < |
export/start.txt · Zuletzt geändert: 2020/01/15 06:36 von pbudenz