• +49-(0)721-402485-12
Ihre Experten für XML, XQuery und XML-Datenbanken

Explizite Typprüfung

Als weitere Eigenschaft der for- und let-Klauseln besteht die Möglichkeit, eine Typprüfung über eine explizite Typdeklaration durch das zusätzliche Schlüsselwort as vorzunehmen. Korrespondiert der Ergebnistyp des Ausdrucks, an dessen Ergebnis die jeweilige Variable gebunden werden soll, nicht mit dem explizit angegebenen Typ, so wird ein Laufzeitfehler gemeldet. Die explizite Typprüfung mit dem Schlüsselwert as innerhalb von for- und let-Klauseln hat somit die gleiche Wirkung wie treat as. Das folgende Beispiel wird somit nicht erfolgreich ausgeführt, da die konstanten Zeichenketten nicht mit dem geforderten Typ übereinstimmen.

for $x as xs:integer in ("Lehner", "Schöning")
return
$x * 2

 

Quelle: "XQuery – Grundlagen und fortgeschrittene Methoden", dpunkt-Verlag, Heidelberg (2004)

<< zurückvor >>