plugin:plugins(
$capability as xs:string*,
[$scope as xs:string]
) as xs:string*
Summary
This function returns unique IDs of the registered plugins
that have the specified capabilities. If no matching plugins are registered,
an empty sequence is returned.
Parameters
capability
A list of strings representing desired capabilities to match. The plugin
must match all of the listed capabilities. Specify an empty sequence to
return the IDs of all of the plugins.
scope
A scope identifier. This must be a "dotted" package-style
path, which will be resolved relative to the
marklogic-dir/Assets/plugins directory.
For example, a $scope value of
my-plugin-scope is resolved to the
marklogic-dir/Assets/plugins/myplugin-scope
directory and a $scope value of
my.plugin.scope is resolved to the
marklogic-dir/Assets/plugins/my/plugin/scope
directory.
Example
xquery version "1.0-ml";
import module namespace plugin = "http://marklogic.com/extension/plugin"
at "/MarkLogic/plugin/plugin.xqy";
plugin:plugins("http://marklogic.com/appservices/infostudio/collector/abort")
(: Lists all collector plugins with the 'abort' capability. :)
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.