首页 > 解决方案 > XQuery 将参数传递给函数

问题描述

我想将 XML 文档作为参数传递给一个名为评估的函数:

declare function my_namespace:evaluate($tree as element()) as element(fraction{
     do something}

我试过了doc(),但它返回一个文档节点,我不能将它转换为一个元素。有人可以告诉我如何将 XML 文件作为元素读取,以便我可以将它传递给我的函数吗?

我试过了:

for $tree in doc("baum.xml")
let $tree :=$tree treat as element()
return $tree

和:

let $tree := document("baum.xml")

标签: xmlxqueryelementdocument

解决方案


文档节点有一个根元素作为子元素。您可以使用一个简单的子步骤将此根元素传递给您的函数:

let $tree := doc("baum.xml")/*
return my_namespace:evaluate($tree)

推荐阅读