XML基本概念解析(二) XSLT、XPath、XQuery和XQueryX

  XML基本概念解析(二): XPath、XSLT、XQuery和XQueryX

作者:雨水 日期:2007-03-22  转载请保留此处
 
XML涉及一系列的技术规范和相关技术,概念较为多且复杂。这里主要简单介绍一下XPath、XSLT、XQuery和XQueryX这四个概念,它们都是W3C的规范。
 
XPath,即XML路径语言。XPath提供了在一个XML文档中定位和链接信息的通用语法和语义。它是一种表达式语言,通过它可以方便地标识到XML文档中的节点。XPath的目的是让其他规范使用,如XSLT、XQuery等。
 
XSLT,即eXtensible Stylesheet Language Transformations,中文称可扩展样式语言转换。它是W3C的一种推荐标准,主要用于将XML文档转换为XHTML文档或者其他XML文档。XSLT之于XML就像CSS之于HTML一样,可以用来格式化XML文档。
 
XQuery,即XML查询语言。XQuery之于XML就像SQL语言之于关系数据库。XQuery实际上是三种语言合为一体:
(1) 表层语法是其中最容易看到的语言,也是用户最可能接触到的。从很多方面来说,这个语言版本就是XQuery。
(2) 一种基于XML的替代语法用另一种更便于机器处理的语言代替了表层语言(XQueryX)。
(3) 形式代数语言详细描述了XQuery处理程序的内部工作机制。
 
XQueryX,即XML Syntax for XQuery。它是一种替代表层语言的基于XML语法的规范,是较早加入XQuery档案家族的文件之一。主要是为计算机处理提供一种XML语法。
 
作者水平有限,如有不妥之处欢迎评论或 来邮探讨。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
XML》实验任务书 XQuery [实验目的] 1、学习如何使用XMLSPY集成开发环境编写、执行、以及调试XQuery。 2、理解和掌握XQuery查询计划的基本结构、各种子句的使用、(递归)函数的声明和使用、嵌套查询的使用,能够熟练地利用集成开发环境编写完成各种查询工作的XQuery查询计划,为在主流关系数据库中使用XQuery进行数据检索打下基础。 [实验内容和步骤] 1、使用XMLSPY集成开发环境,创建XQuery查询计划,熟悉工具菜单中为XQuery的执行、调试提供的各种支持。 2、逐个打开并执行XQuery->W3CUseCases中各类查询中给出的查询计划,并且弄懂其含义,并尝试自行编写; 3、打开附件中提供的Flights-Data.xml文档,编写下列XQuery查询计划,要求所得的结果必须是良构的XML文档: ①. 列出2005-12-24日从North Pole出发的所有航班(dataQ1.xquery); ②. 查询2005-12-24日最繁忙(计算出发和到达航班)的机场、以及其进出航班总数(dataQ2.xquery); ③. 按照2005-12-24日机场繁忙程度(计算进出旅客总数)列出机场(忽略没有旅客进出的机场)、以及其进出旅客总数(dataQ3.xquery); ④. 查询所有名为Santa Claus的乘客的航班目的地(dataQ4.xquery); 在上述查询计划中,③相对比较复杂,需要使用一些嵌套查询,如果有必要,可以逐步编写子查询,通过调试或者执行观察结果,然后组合构成完整的查询计划;也可以将某些嵌套查询封装为函数(需要使用序列类型来自定义函数),以增加查询计划的可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gobitan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值