XuGang

记录一个程序员的成长

 

XQuery 初探

 

XQuery 是一种用于从XML 格式的文档中获取数据的查询语言,它的前身是Quilt 。

XQuery 能查询任何可以以XML 形式呈现的数据,如:数据库的XML 形式数据、Web 页面等等。

 

XQuery 相对于XML 的关系,就如同SQL 相对于数据库的关系。

 

接下来,我将以一个简单的示例来演示XQuery 的功能和作用。

 

首先,新建XML 形式的数据源(class.xml ),代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<class>   
    <student grade="S1">
        <name>zhangsan</name>
        <score>85</score>
    </student>
    <student grade="S2">
        <name>lisi</name>
        <score>50</score>
    </student>
    <student grade="S3">
        <name>wangwu</name>
        <score>100</score>
    </student>
    <student grade="s1">
        <name>zhaoliu</name>
        <score>90</score>
    </student>
</class>

 

然后,创建XQuery 文件,其扩展名为.xq。创建的步骤如下:

a > 打开Altova  XMLSpy 软件(也可以使用 Stylus  Studio 软件)

b > 选择菜单【File】 ----> 【New...】---->  “xq    XML Query Language”来创建XQuery 文件;

截图如下:

XQuery_1

XQuery_2

 

c > 打开创建好的XQuery 文件,编写XQuery 语句。代码如下:

xquery version "1.0";
 
for $student in doc("class.xml")/class/student 
where lower-case($student/@grade) = "s1"
return string($student/name)

 

保存该文件为:XQuery.xq 文件名,并确保与class.xml 文件在同一目录下。

 

最后,执行该代码。步骤如下:

单击菜单【XSL/XQuery】----> 【XQuery Execution】执行代码。

截图如下:

XQuery_3

注意,它将会弹出一个对话框用于选择你要执行的XML 文件的路径位置,由于我在XQuery.xq 代码中已经直接指定了class.xml 文件的相对路径,所以在此,直接选择“Skip  XML”按钮跳过指定class.xml 文件的路径,即刻执行。

截图如下:

XQuery_4

点击“Skip  XML”按钮,表示跳过XML 指定,直接执行,显示结果。

结果的截图如下:

XQuery_5

执行结果正确。完毕!

 

posted on   钢钢  阅读(3482)  评论(22编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
历史上的今天:
2007-08-27 Web应用的UML建模与.NET框架开发
2007-08-27 FreeTextBox的使用方法

导航

统计

点击右上角即可分享
微信分享提示