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

Voreinstellung für die Sortierordnung

Im XQuery-Prolog kann die Sortierordnung eingestellt werden, die für entsprechende Operatoren (zum Beispiel gt) verwendet wird, oder für Funktionen, bei denen keine Sortierordnung explizit angegeben wurde:

DefaultCollationDecl::=declare default collation StringLiteral ;

Die Sortierordnung muss als URI angegeben werden. XQuery macht allerdings keine Angaben darüber, wie diese URIs aufgebaut sind. Die so definierte Voreinstellung beeinflusst alle Operatoren und Funktionen, die auf Sortierordnungen reagieren. Dazu gehört auch die Sortierung über order by. Ausgenommen sind die Funktionen fn:contains, fn:starts-with, fn:ends-with, fn:substring-before und fn:substring-after. Diese benutzen immer die Unicode-Codepoint-Sortierordnung, wenn im Aufruf keine andere Sortierordnung angegeben wird.

Erfolgt keine Deklaration der Voreinstellung für eine Sortierordnung, dann wird normalerweise die Unicode-Codepoint-Sortierordnung "http://www.w3.org/2003/11/xpath-functions/collation/codepoint" verwendet. Eine XQuery-Implementierung kann in diesem Fall allerdings auch eine andere Sortierordnung vorsehen.

 

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

<< zurückvor >>