Für alle XQuery-Abfragen ich ausführen, definiere ich einen Namespace Standardelement, etwa so:Ist es möglich, einen Standard-Namespace aus einer externen Variablen dynamisch zu deklarieren?
declare default element namespace 'http://example.com';
(: rest of the query :)
Aber diesen Namensraum zu codieren Art umständlich ist. Kann ich einen Standard-Namespace aus einer externen Variablen dynamisch definieren?
Es versucht:
declare default element namespace $namespace;
(: error: Expecting quote, found '$'. :)
.. und:
declare variable $namespace external;
declare default element namespace $namespace;
(: error: Default declarations must be declared first. :)
... aber sie funktionieren nicht, leider.
Ich verwende derzeit BaseX 7.7.2, übrigens.
Direkt an. Sehr hilfreich wieder; Danke! –
Ich glaube, ich werde meine Abfragen einfach in eine generische Abfragevorlage einfügen, so dass ich den Namespace nur an einer Stelle deklarieren muss. Außerdem denke ich, dass ich diesen generischen Wrapper auch als 'try .. catch'-Block benutzen könnte, und dann (in Bezug auf meine andere Frage [Sie antwortete] (https://Stackoverflow.com/a/38124483/165154)) mit ein generischer "" Generator im 'catch' Block. Danke noch einmal! –