![]() |
1
2
fn:function-lookup() 返回具有给定名称和arity(如果有)的函数。
fn:function-name() 返回由函数项标识的函数的名称。
fn:function-arity() 返回由函数项标识的函数的arity。
|
![]() |
2
2
当使用像xquery这样的语言时,尽量避免将其强制转换成另一种范式:不要尝试在不合适的情况下使用一种语言(或一系列语言)的方法。 语言是围绕数据模型构建的,xdm数据模型是围绕xml构建的,xml是为文档标记而设计的。这会影响设计师的思维方式,要成功地使用它,你需要了解这种思维方式。它不是面向对象的,因为文档不是面向对象的。 正如您所说,XQuery1.0没有动态绑定或多态性,这确实使某些问题难以解决(文档通常非常多态)。这可能就是xslt在竞争中保持流行的原因。当然,有一个原因,那就是xquery,因为它是静态分析的,非常适合在查询大型数据库时产生巨大差异的那种优化。 XQuery3.0通过一级函数机制引入了动态绑定。这是一种不同于面向对象语言的继承和多态性的方法,但它同样强大,而且它的优点是,当您不使用它时,它不会妨碍静态优化。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 3 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 4 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 4 月前 |
![]() |
Sax · 规范化Google表格(第一步) 4 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 4 月前 |