Оператор импорта, на который вы ссылались, делает две вещи:
- объявляет пространство имен "http://marklogic.com/xdmp/admin", привязанное к префиксу пространства имен
admin
- импортирует библиотечный модуль "/MarkLogic/admin.xqy", связанный с этим пространством имен
admin
, так что на его функции можно ссылаться с помощью префикса admin
.
Вы можете также просто объявите пространство имен и свяжите его с префиксом пространства имен
declare namespace admin="http://marklogic.com/xdmp/admin";
Однако тогда у вас не будет этих библиотечных функций, доступных для использования.
Похоже, что этот вопрос связан на один из ваших других вопросов. Чтобы оценить код с помощью функций администратора, вам нужно включить оператор импорта в XQuery, который вы хотите оценить:
ServerEvaluationCall forestDataDirCall = client.newServerEval()
.xquery('import module namespace admin="http://marklogic.com/xdmp/admin" at "/MarkLogic/admin.xqy"; admin:forest-get-data-directory(admin:get-configuration(), admin:forest-get-id(admin:get-configuration(), "' + forestName +'"))');