13.07.2015 Aufrufe

ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...

ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...

ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5.4. Vergleich der Werkzeuge am Beispiel des Prozessors <strong>zur</strong> Erzeugung des <strong>Layout</strong>baums//Sitzung//Bereich5.4.3. XQueryDadurch, daß Transformationen in XQuery in sehr deklarativer Weise angegeben werden können,konnte der <strong>Layout</strong>beschreibungsbaum direkt in XQuery definiert werden, <strong>und</strong> es konnte darauf verzichtetwerden, ihn zunächst in PEP ¢¡£ ¥¨§© zu definieren, um ihn in <strong>ein</strong>em anschließendem Übersetzungschrittin die jeweilige Transformationssprache übersetzen zu müssen. Der Vorteil davon ist, daß<strong>ein</strong>e wesentlich mächtigere Transformationssprache als die sehr spezialisierte Sprache von PEP ¢¡¤£¦¥¨§©<strong>zur</strong> Verfügung steht, <strong>und</strong> daß <strong>ein</strong> Vorverarbeitungsschritt wegfällt.Nachdem XQuery <strong>zur</strong> Selektion XPath 2.0 verwendet (<strong>ein</strong>e Weiterentwicklung von dem in XSLTverwendeten XPath 1.0), gilt im Prinzip das Gleiche, was im Abschnitt zu XSLT <strong>zur</strong> Selektion von<strong>ein</strong>zufügenden Daten gesagt wurde. Allerdings können die Variablen, die mit for oder let geb<strong>und</strong>enwurden, ebenfalls in den Selektoren verwendet werden, so daß die Selektoren wesentlich knapper <strong>und</strong>intuitiver formuliert werden können.Was negativ auffällt ist die Selektion von Textinhalten: Selektiert man <strong>ein</strong> Element z.B. über denSelektor $sitzung/tag, so erhält man das Element tag <strong>zur</strong>ück. Den Textinhalt des Elementstag erhält man über den Funktionsaufruf text($sitzung/tag). Hier ist die Lösung von fxgrepsitzung/tag/"" wesentlich intuitiver.79

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!