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:20] – pbudenz | export:start [2019/01/07 17:34] – [Individuelle Datenbankabfragen für den Export] pbudenz | ||
---|---|---|---|
Zeile 81: | Zeile 81: | ||
Hierfür stehen beim Export (und auch bei den XSL-Vorlagen für EMails) zwei neue XSL-Funktionen zur Verfügung: | Hierfür stehen beim Export (und auch bei den XSL-Vorlagen für EMails) zwei neue XSL-Funktionen zur Verfügung: | ||
- | * ext: | + | |
- | * ext: | + | |
Die Verwendung beider Funktionen soll das folgende Beispiel verdeutlichen: | Die Verwendung beider Funktionen soll das folgende Beispiel verdeutlichen: | ||
Zeile 122: | Zeile 122: | ||
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 Studienabschnittsversionen ergänzt werden. | 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 Studienabschnittsversionen ergänzt werden. | ||
- | 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 XSL-Variable definiert wird. Dies erfolgt im Beispiel für zwei Abfragen in den folgenden Zeilen: | 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 XSL-Variable definiert wird. Dies erfolgt im Beispiel für zwei Abfragen in den folgenden Zeilen: | ||
Zeile 140: | 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 146: | Zeile 148: | ||
</ | </ | ||
- | Die zweite Abfrage *sql2* ermittelt die Bezeichnungen der belegten Studienabschnitte und Versionen. Damit selektiert diese Abfrage sowohl mehrere Attribute, wie auch mehrere mögliche Datensätze als Resultat. Daher wird hierfür die Funktion ext:Sql verwendet, die z.B. folgendes Resultat wiederum als XML-Struktur liefert (dies wird zur Kontrolle auch im System Log ausgegeben): | + | Die zweite Abfrage |
< | < | ||
Zeile 161: | 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