XML 工具

XQuery 在线测试直接验证你手中的 XML 查询

内置筛选并构造 XML 的示例;修改文档、程序或变量后,按 Ctrl/Cmd+Enter 重新运行。

XQuery 在线测试

XML 输入

XQuery 程序

结果

XML 和表达式仅在当前浏览器处理,不向服务器发送文档。

最多 32 个简单变量名,值为字符串、有限数字或布尔值;程序中需声明 external。

XQuery 3.1 子集;仅一份 XML,不支持 doc()、模块或更新;执行限时 3 秒。

结果已过期,重新求值后才能导出。

当路径表达式只能找到节点,却还需要筛选、排序并生成新 XML 时,XQuery 在线测试能把完整查询放到真实引擎中执行。默认书籍示例会返回重新构造的结果节点。

这个 XML 查询 工具只处理粘贴的一份文档。你可以在 XQuery 在线运行 前固定参数和样例,复现数据库里的问题;页面不会替你连接数据库或读取 URL。

为什么使用 XQuery 在线测试?

把真实执行结果和可访问的数据范围一起看清。

筛选后构造新的节点

XQuery 在线测试运行 for、where、order by 和 return。示例从三本书中挑出两本,按价格排序后生成新的 result 元素,不把 XPath 1.0 当成 XQuery。

书籍 XML 树经筛选与排序后生成两个新的结果分支。

资源边界可核对

查询只接触输入框中的 XML;请求 doc()、集合或外部模块会报错。运行放在可终止的 Worker 中,超时后不会留下可导出的半成品。

XML 树和查询进入浏览器内的隔离执行区,外部文档路径被挡住。

运行前先确认这三件事

01

试不同类型的示例

示例选择器包含 FLWOR、外部变量、命名空间和故意写错的查询。载入会先预览全部三个输入,应用后还能撤销一次。

  • 错误示例用于检查定位,不会被当作成功结果。
02

按声明传入变量

变量框填 {"minimum":20},程序写 declare variable $minimum external;。引擎绑定数值而非把文本拼接进查询。

  • 变量只接受字符串、有限数字和布尔值。
03

修改后重新执行

XQuery 语法 允许短查询生成大量结果,因此默认手动运行。修改 XML、查询或变量立即禁用旧结果导出;Ctrl/Cmd+Enter 可快速重跑。

  • 返回 0 项仍算成功,超时不算。

从程序到结果的可见过程

FLWOR 与元素构造

先按条件选择 XML 节点,再排序并构造新元素。结果按序列顺序显示为文本,不把查询输出当 HTML 插入页面。

独立参数

JSON 里的变量传给声明为 external 的 XQuery 变量;调整阈值即可复测同一段程序,无需手工替换字符串。

区分空结果与错误

合法查询返回空序列时显示 0 项;XML 不合法、变量未声明或程序语法错误则显示独立错误信息。

版本、资源与限额

只支持实测的 XQuery 3.1 子集
引擎为 FontoXPath 3.34.0。示例中的 FLWOR 和构造器可运行;group by、count 子句、窗口子句、Schema 类型和数据库扩展不保证支持。
不读取外部文档或修改 XML
doc()、collection()、unparsed-text()、模块导入和 XQuery Update 不可用。唯一文档上下文就是输入框中的 XML;页面不读取 URL、文件或数据库。
严格 XML 与执行预算
只接受格式正确的 XML 1.0,拒绝 DOCTYPE 和外部实体。上限为 XML 10 万字符、查询和变量各 1 万字符、5,000 节点、100 层、32 个变量、结果 100 万字符以及 3 秒。
失败不给截断导出
超时或超限会使整次查询失败,不会把不完整结果当成功。示例和清空先预览,再应用;撤销一次可恢复原输入与结果。

XQuery 在线测试常见问题

如何对 XML 文档运行 XQuery?

把文件中的 XML 文本粘贴进输入框,在另一栏输入 XQuery 后运行。这里查询一份文档,不会按文件路径、URL 或集合名称载入其他内容。

XQuery 如何传入外部变量?

在程序中声明 declare variable $minimum external;,变量框填写 {"minimum":20}。数值会作为参数绑定,不会直接插进程序文本。

XQuery 查询带命名空间的 XML?

在查询开头声明命名空间前缀及其 URI,再在路径里使用该前缀。命名空间示例展示了如何访问带默认命名空间的 XML。

XQuery 如何输出 XML 结果?

在 return 中构造元素,例如 <result>{$book/title/text()}</result>。节点会序列化成 XML 文本;工具不会把它当 HTML 渲染,也不会自动添加 XML 声明。

XPath 和 XQuery 有什么区别?

XPath 用于定位和计算文档中的值;XQuery 还提供变量、FLWOR 和元素构造。只测路径时用 XPath 测试器,要重塑结果时使用此处。

结果与预期不同?

用 XQuery 在线测试复现查询

保留 XML 样本和对应查询,便于定位错误。XQuery 在线测试把失败和最后一次完整结果分开显示,修改输入后不会让旧结果看起来仍然有效。