XQuery-Quellen
Um eine XQuery-Seitenquelle hinzuzufügen, gehen Sie folgendermaßen vor: Wählen Sie im ersten Bildschirm des Dialogfelds "Seitenquelle hinzufügen" (siehe Abbildung unten) die Option Neue XQuery-Struktur.
Klicken Sie auf Weiter, um zum zweiten Bildschirm des Dialogfelds zu gelangen, in dem Sie die Eigenschaften der neuen Seitenquelle definieren können. Wenn Sie nicht sicher sind, wie Sie diese Eigenschaften definieren sollen, verwenden Sie die Standardeinstellungen. Sie können die Einstellungen jederzeit ändern, indem Sie mit der rechten Maustaste auf den Root-Node der Seitenquelle klicken.
Wenn Sie Fertig stellen klicken, wird das Dialogfeld "XPath/XQuery-Ausdruck bearbeiten" aufgerufen. Geben Sie eine XQuery-Anweisung ein, die die gewünschte Datenstruktur (und optional die gewünschten Daten) generiert und klicken Sie auf OK. Daraufhin wird eine Seiten-Seitenquelle mit einem Root-Node, namens $XQ erstellt, die die in der XQuery-Anweisung definierte Struktur hat. Klicken Sie mit der rechten Maustaste auf diesen Root-Node, wählen Sie den Befehl Daten laden und setzen Sie die Option je nach Bedarf auf Bei der ersten Verwendung oder Auf jeder Seite.
So würde z.B. mit der folgenden XQuery-Anweisung die in der Abbildung der Simulation weiter unten gezeigte Struktur generiert.
element weather {
element location{
element city {attribute id{"01"}, attribute name{"London"}},
element temperature {attribute value{"10"}, attribute min{"5"}, attribute max{"14"}, attribute unit{"C"}}
}
}
Wenn Sie Nodes aus der $XQ-Struktur im Design verwenden möchten, können Sie diese über XPath-Ausdrücke auswählen (z.B. mit dem folgenden: $XQ1/weather/location/city/@name). Alternativ dazu können Sie im Fenster "Seitenquellen" eine temporäre Struktur erstellen, die der Struktur der durch die XQuery-Anweisung erstellten Struktur entspricht (siehe Abbildung unten); Anschließend können Sie Nodes aus der Struktur in das Design ziehen. Beachten Sie, dass die tatsächliche Erstellung und das Laden der Daten in die Struktur gemäß der gewählten Daten laden-Option der XQuery-Seitenquelle erfolgt (Bei der ersten Verwendung, Auf jeder Seite oder Nicht automatisch).