在XQuery中使用Module
来源:互联网 发布:人工智能有哪些产品 编辑:程序博客网 时间:2024/05/17 04:03
从本质上说,module是在一个特定的namespace下的函数集合有点类似于库文件一样.module具有两层含义,首先module定义了一个namespace.第二它由一个或多个函数组成,每个函数都从属与这个namespace.下面看一个例子:
1. 创建一个URI为http://www.xquery.com/training 的module
2. declare namespace training="http://www.xquery.com/training"
define function training:getName($lname) returns node
{
<result>
{for $i in document("xquery/bib.xml")//lastname
where $i=$lname
return $i
}
</result>
}
在第二部分中通过声明一个与module的URI相同的namespace与之建立联系. 接着,我们就可以xquery的语句中直接使用它:
xquery:
import moudle namespace sample = "http://www.xquery.com/training"
sample:getName("Davie")
在这里第一句话是一种缩略语法,它其实可以写成如下形式:
import moudle "http://www.xquery.com/training"
declare namespace sample = "http://www.xquery.com/training"
首先我们引入的moudle "http://www.xquery.com/training"并声明了一个与之对应的namespace.接着我们就可以直接在xquery中用了.下面是返回的结果:
<result>
<lastname>Davie</lastname>
<lastname>Davie</lastname>
</result>
Ipedo的XIP平台支持module使用,大家可以任务开发属于自己的module。比如可以把自己开发的所有关于时间和日期的函数放在一个module中,然后在其他任意xquery语句中调用。大大降低代码量,以及维护难度。
- 在XQuery中使用Module
- java中使用xQuery
- 如何在java程序中使用Xquery----datadirectxquery.jar
- 如何在java程序中使用Xquery----datadirectxquery
- 在UE4中使用Module
- Butterknife 在module中使用
- 在Java中应用Saxon实现Xquery
- 在module中使用Alert出错
- 在Flex4的Module中使用Alert
- 在.Net1.2中对Xquery的支持
- 在.Net1.2中对Xquery的支持
- Java环境中使用Xquery去分析XML文档
- 在OpenCV for Android 中使用SURF(nonfree module)
- 使用 IDEA 在一个 Project 中创建多个 module
- 使用XQuery query()方法
- DB2 XQuery 的使用
- XQuery使用入门
- 5、使用XQuery
- Net分页(转)
- Apache内存池内幕(2)
- Asp.net(C#)给图片加上水印效果
- 彻底研究正则表达式
- How To Build a Yacc?(7)
- 在XQuery中使用Module
- Java性能优化技巧集锦
- 新中国的五套人民币
- 很好玩的聊天机器人
- Big-Endian与Little-Endian的转换
- c++总结系列(-)----动态库(dll)
- 程序员所感杂写随笔
- 五笔王朝的终结
- 我认为我读研究生应该做的