1安装
(1)开发工具1、推荐使用 Altova XML Spy 2010 Enterprise Edition,试用版可以在这里下载。
2、Stylus Studio 2010 Enterprise Edition,试用版可以在这里下载。
3、Dreamweaver、Visual Studio、UltraEdit等。
(2)XQuery Hello World
1、打开Altova XML Spy,点击【Project】--【New Project】新建一个项目,Ctrl + S保存,重命名为Simple Test:
2、点击【File】--【New】,选择【XML Extensible Markup Language】,点击【OK】,注意这时会提示要选择一个DTD还是Schema,由于只是新建一个简单的XML文件,故选择Cancel,添加一个XML文件:Users.xml
3、新添加的文件默认不是在项目中,保存后在项目中的【XML Files】上右击,选择【Add Files】,将Users.xml添加到项目中。
4、以类似的方法,新建一个XQuery文件:Users.xq并添加到项目中,模板类型选择【xq XML Query Language】。
5、输入如下代码:
xquery version "1.0";
doc("Users.xml")/Users/User/Name
doc()是一个内置函数,将读取指定的XML文件,“/Users/User/Name”称之为路径表达式,注意必须按照元素出现的顺序书写,查询出所有的Name节点。
Alt + F10 执行查询,当提示选择哪个XML文件时,定位到Users.xml,点击【Execute】:
将会新打开一个XML文件以显示查询结果:
6、查询所有指定的元素:
xquery version "1.0";
doc("Users.xml")//User
双斜线"//"表示任意路径,即User上面可以有任意父级元素,上面代码即查询所有的User元素。
7、查询指定属性的元素:
xquery version "1.0";
doc("Users.xml")/Users/User[@id= "1"]
"@"表示获取属性,并用中括号括起来,上面表达式的意思为:获取User元素中属性id为“1”的所有User元素,并将查询出相应User的所有子元素。
8、用索引获取指定的元素:
xquery version "1.0";
doc("Users.xml")//User[2]
获取第二个"User"元素及其子元素,注意XQuery的索引从1开始而不是从0。