首页
论坛
门户
空间
手机版
IXPUB
插件
收藏
设置
注册
登录
商店
搜索
培训
Wiki
Blog
归档
丛书
退出
ITPUB论坛
»
开发工具和语言
»
.NET软件架构与模式
» 关于xpath ,xslt,和xquery之间的关系
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
评价
|
打印
|
推荐
|
订阅
|
收藏
标题: 关于xpath ,xslt,和xquery之间的关系
laofuzhou
初级会员
精华贴数 0
个人空间
0
技术积分 44 (30296)
社区积分 0 (131578)
注册日期 2004-8-2
论坛徽章:0
#1
使用道具
发表于 2004-8-5 10:53
关于xpath ,xslt,和xquery之间的关系
以及现在应用和现状,
谁可以说说哦/
只看该作者
firefly
初级会员
精华贴数 0
个人空间
0
技术积分 62 (23621)
社区积分 0 (123662)
注册日期 2004-7-9
论坛徽章:0
#2
使用道具
发表于 2004-8-5 22:00
XPath
是处理 XML 文档部分的一种语法和处理模型。它包括一些通用表达式语言的特性,被设计成一种小型的语言,以便在 XML 系统中进行应用程序中立的处理。比如,可以使用 XPath 定位文档中所有的节标题元素。
现在最新的版本是2.0(开发中),不过据说庞大而复杂,目前应用最多的是1.0
XSLT
是一种转换语言,描述从输入 XML 文档到输出树的转换。比如,输出树可以是 HTML 文档的形式也可以是另一种 XML 格式。因此,XSLT 可以作为把 XML 呈现为遗留浏览器显示格式的语言,也可以保持格式不变作为对 XML 文件操作的语言。转换本身使用一种专门的词汇表定义为 XML 文档。
现在最新的版本也是2.0(开发中)。由于2.0对XPath 2.0依赖较大,所以目前应用最多的是1.0
XQuery
是一种用于查询 XML 数据源——文档和数据库——的规范。XQuery 是一种非常复杂的编程语言,组成了 XPath 的一个超集。
目前版本1.0,XQuery 是与 XPath 2.0 一起开发的,和XPath 2.0同样复杂性,目前很少应用,不过随着XML各方面应用越来越广泛,XQuery 和XUpdate 将会是XML中相当重要的一部分,有空了解一下吧。
简言之,XPath 是XSLT 的核心,而XSLT是一种 XML 转换语言,而XQuery是基于XPath上的。单独的 XPath 位置路径本身就是有效的 XQuery, 例如“Cargo/Air Cargo” 就意味当前所有的Air Cargo。而XQuery具有类似于 SQL 的外观和能力:
let $Consignment := /Cargo/Air Cargo
return
<CONSIGNMENT>
{
$Consignment
}
</CONSIGNMENT>
返回Air Cargo的值。
又如:
<results>
{
for $book in //book
let $authors := $book/author
return
<book authorCount={ count($authors) }>
{
for $author in $authors
return
<author>{ $author/last/text() }</author>
}
</book>
}
</results>
只看该作者
itsuperman
版主
精华贴数 1
个人空间
0
技术积分 979 (1903)
社区积分 12 (9605)
注册日期 2001-11-9
论坛徽章:3
#3
使用道具
发表于 2004-8-5 23:49
谢谢firefly这么好的解释, 大家给点掌声鼓励
__________________
我喜欢X元素, 因为它代表一种未知.所以我衷情于XML.itsuperman22@hotmail.com
只看该作者
itsuperman
版主
精华贴数 1
个人空间
0
技术积分 979 (1903)
社区积分 12 (9605)
注册日期 2001-11-9
论坛徽章:3
#4
使用道具
发表于 2004-8-5 23:54
我觉得XQuery的特点和XSLT所提供的真的有很多相似, 甚至有功能上的重叠, XSL和XML Query工作组也正在一定程度上处理这些问题,
我想在XSLT2.0和XPATH2.0, 他们之间的差距可能会越来越小
__________________
我喜欢X元素, 因为它代表一种未知.所以我衷情于XML.itsuperman22@hotmail.com
只看该作者
投票
交易
悬赏
活动
相关内容
ITPUB论坛
≡ 数据库技术 ≡
> Oracle数据库管理
> Oracle开发
> Oracle Developer Suite
> Oracle入门与认证
> Oracle专题深入讨论
> Oracle新技术/11g
> Oracle电子文档
> Oracle Application Server套件
> IBM数据库产品
> MS SQL Server
> Sybase管理与开发
> MySQL及其它开源数据库
> 内存数据库
> 数据仓库与数据挖掘
> 移动及嵌入式数据库
≡ 企业信息化 ≡
> ERP产品与实践
> CRM产品与实践
> HR产品与实践
> 物流
> 供应链
> 供应链建模与仿真
> 物流设备与系统工程
> 企业管理咨询
> 管理协同与办公自动化
> IT服务管理
> 数据中心建设
> ERP二次开发
> Oracle ERP
> EBS相关文档
> PeopleSoft与JDE
> SAP R/3
> SAP Business One开发与快速实施
> SAP财务及CRM
> SAP后勤及HR
> mySAP ERP
> 系统开发及跨应用设置
> SAP相关文档
> 国外其它ERP产品
> 国内ERP产品
≡ 开发技术 ≡
> Java入门与认证版
> Java web开发及框架技术
> Java企业开发
> ASP.NET【已迁移到微软开发技术论坛】
> .Net企业开发与应用【已迁移到微软开发技术论坛】
> WEB程序开发
> WEB 2.0技术
> 动态语言
> 移动与游戏开发
≡ 系统设计与项目管理 ≡
> 系统分析与UML
> 系统分析与UML精华区
> 项目管理
> 项目过程
> 软件测试
> 算法讨论与研究
≡ IBM软件技术园地 ≡
> IBM数据库产品
> Lotus
> Tivoli
> Websphere
> Rational
> 与SOA相关的IBM产品与技术
> IBM软件技术精英协会
> 软件技术精英活动专版
≡ 操作系统与硬件 ≡
> AIX及IBM产品【已迁移到IXPUB】
> HP-UX及HP产品【已迁移到IXPUB】
> Solaris及SUN产品【已迁移到IXPUB】
> Linux及其应用 【已迁移到IXPUB】
> 其它UNIX系统【已迁移到IXPUB】
> windows系统及微软相关产品 【已迁移到IXPUB】
> 存储设备与容灾技术 【已迁移到IXPUB】
> 服务器 【已迁移到IXPUB】
≡ 行业纵向讨论区 ≡
> IT业界评论与展望
> 政府与教育事业
> 中国政府信息主管联盟
> 电信行业
> 金融行业
> 医卫行业
> 制造行业
> 电力行业
> 信息安全与审计
≡ 会员交流 ≡
> IT职业生涯
> 招聘求职商务信息
> 体育世界
> 体育博彩专版
> 旅游,驴友
> 汽车世界
> 外语角
> 数码摄影
> 你的故事我的歌
> 音乐推荐区
> 电子图书与IT文档资料
> 软件交流
> 软件交流精华区
≡ ITPUB产品与服务 ≡
> ITPUB地面活动专版
> BLOG天地
> WIKI世界
> 授权用户区
> 站务管理
≡ 微软开发技术 ≡
> 开发工具和语言
> .NET Framework 相关
> Visual Basic/VB.net
> Visual C#
> Visual C++/vc.net
> Visual Studio
> .NET软件架构与模式
> .NET开发辅助工具及框架
> Web开发
> ASP.NET与AJAX
> Web相关技术讨论(IIS等)
> Silverlight 技术
> 微软企业级产品技术
> SQL Server
> windows server
> SharePoint
> Exchange Server
> Biztalk
> 嵌入式及移动开发
> Windows Embedded 嵌入式技术
> Windows 移动设备
> Office开发
> Microsoft office system
> Office Business Application
> 微软产品用户交流区
> .Net电子书籍&&书籍介绍
> .Net人才交流
技术积分榜
社区积分榜
徽章
电子杂志
会员
团队
统计
邮箱
游乐场
帮助
TOP
CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号
联系我们
法律顾问
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计