有人能解释一下外部变量在XQuery中是如何工作的吗?

有人能解释一下外部变量在XQuery中是如何工作的吗?,xquery,marklogic,Xquery,Marklogic,当我记录$variable时,我看到了一个XML节点,但我不确定$variable是如何接收该节点的,并假设它与外部变量有关 declare variable $variable as element() external; 在查询中声明外部变量意味着调用应用程序在调用查询时必须为变量提供一个值。执行此操作的方式取决于所选XQuery处理器提供的API。外部变量的值由调用它的任何代码设置。您可能会看到一个节点,因为您将其定义为数据类型元素。请在你的询问周围加一点背景。

当我记录$variable时,我看到了一个XML节点,但我不确定$variable是如何接收该节点的,并假设它与外部变量有关

declare variable $variable as element() external;

在查询中声明外部变量意味着调用应用程序在调用查询时必须为变量提供一个值。执行此操作的方式取决于所选XQuery处理器提供的API。

外部变量的值由调用它的任何代码设置。您可能会看到一个节点,因为您将其定义为数据类型元素。请在你的询问周围加一点背景。