You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XQuery代码触发XDMP-UNEXPECTED错误,请求排查语法问题

XQuery语法错误排查与修正

嘿,我找到问题所在啦!

错误原因

在XQuery中,当一个父元素包含多个子元素节点时,这些子节点之间必须用**逗号(,)**分隔。你的代码里,html元素下的h1元素和ul元素之间缺少了逗号,导致解析器无法正确识别节点结构,从而抛出了XDMP-UNEXPECTED语法错误。

修正后的代码

xquery version "1.0-ml"; 
element html{ 
  element h1{"Product catalog"},  <!-- 这里添加了逗号 -->
  element ul{
    let $file := xdmp:document-get("d:\users\tdu\xquery\cataloge.xml") 
    for $prod in ($file/catalog/product) 
    return element li {("number:",data($prod/number),", name:",data($prod/name))} 
  } 
}

关键修正点

在element h1{"Product catalog"}语句的末尾添加了逗号,明确告诉XQuery解析器这是html元素的第一个子节点,后面还有第二个子节点ul,这样就能正常解析执行了。

内容的提问来源于stack exchange,提问作者Akbar aLI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:42:46