4.1.6.4.1.3  Module

Um eine XQuery Anwendung zu modularisieren Programmierkonstrukte Module , können einzelne Skripte in Module ausgelagert werden. Ein Modul, z.B. common.xqy , wird dabei über einen eigenen Namespace deklariert:

module namespace common = "https://www.tekturcms.de/common";
Plain Text

Dieses Modul kann dann in anderen Skripten eingebunden werden:

import module namespace common = "https://www.tekturcms.de/common" at "common.xqy";
Plain Text

Funktionen und Variablen werden dann mir dem Namespace XML Konstrukte Namespaces geprefixt aufgerufen:

Funktionsaufruf: common:wrap-response-header(...)
Variablenauswertung: $common:collection-books
Plain Text