xml - 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")
解决方案
文档节点有一个根元素作为子元素。您可以使用一个简单的子步骤将此根元素传递给您的函数:
let $tree := doc("baum.xml")/*
return my_namespace:evaluate($tree)
推荐阅读
- gitlab - 在 gitlab 中为新版本生成自动发行说明
- javascript - 如何在 *chunk.js 中检查和不同的源大小
- c# - 在控制台应用程序中实现菜单时“返回”到上一个任务
- bash - Echo 和 datamash 在同一行
- javascript - 有没有办法使用“if”语句并查看 div 高度是否大于或小于 javascript 中特定数量的 px?
- database - 使用数据库创建文章发布驱动的网站以存储网站数据
- laravel - 将 PHP SQL 查询转换为 Laravel Eloquent
- google-apps-script - Google 协作平台:如何根据嵌入的内容调整 iframe 的大小 - 显示完整内容而不是滚动条
- c++ - A* 算法中魔方的启发式函数 人工智能
- ios - 使用设备运动或手势识别 Swift 旋转 360 度全景图像