我使用Apache Tomcat的存在DB作为一个XML数据库,并正在试图建立在通过下面的XPath的序列,在FLWOR的定义“让”条款:如何通过一个XPath到XQuery函数声明
$xpath := $root/second/third
到本地定义的函数声明,如下所示:
declare function local:someFunction($uuid as xs:string?, $xpath as xs:anyAtomicType?)
{
let $varOne := $xpath/fourth[@uuid = $uuid]/fifthRight
let $varTwo := $xpath/fourth[@uuid = $uuid]/fifthLeft
let $combined := ($varOne,$varTwo)
return $combined
};
当然,在存在的XQuery沙箱进入这个时候,我得到的类型:XS:anyAtomicType没有定义。我应该用什么来代替它,或者我应该以不同的方式做到这一点?
在此先感谢您的任何建议。
谢谢xqib队没有连接到Apache或Tomcat独立的开源项目!使用: $ xpath as node()* 解决了我的问题。 我在查看xQuery内置的原子类型的层次结构,但是当然,因为我正在传递一个节点,所以没有将其归类。我真的不明白xQuery中的数据类型定义,并没有找到一组很好的教程来说明如何使用它们。 再次感谢。 – topmulch 2010-05-20 13:29:43