我是XQuery的初学者。我试图写一个项目的功能,但我得到这个错误信息:exerr:错误错误:XPST0003:EOF或零长度字符串找到有效的XPath表达式的地方
EXERR:误差err:XPST0003:EOF或零长度字符串中发现,其中预计有效的XPath表达式。
这是我的XQuery:
xquery version "3.0";
declare function local:trovaMatricola($str as xs:string?){
let $liv := doc("/db/apps/prova/data/utenti.xml")/utenti/utente[matricola=$str]/livello
let $val := local:valore($liv)
return $val
};
declare function local:valore($liv as xs:string?){
let $val := doc("/db/apps/prova/data/fiaba.xml")/text/$liv
return $val
};
一些一般提示提出问题:如果你在你的问题中引用的数据,以确保它是可用的,最好是作为一个小的(但精心形成了XML的内容)提取,如果是大的。确保添加查询的_expected output_。英语变量和函数名称将有助于我们理解正在发生的事情(如果数据是用另一种语言编写的,考虑提供一个关于值的含义的简短“词典”是否合理)。并非所有这些都是真正需要解决的问题,但请记住一般问题。 –