2008 Come on as you are~
近日,对XQuery 做了稍微的学习。
XQuery 是XMl查询语言, 目前版本为1.0
XML最大的两个特点,即定义了构化化的文本,可用于文档结构转换。进来用的较多的 XML-Object,XML->HTML XML->WML, XML->XML, XML-DATABASE,WSDL…
直接拿XQuery最流行的Query语言SQL来比较。
Xquery 相应的就是查询 结构化的XML的一种语言,同时也可对XML进行解释和转化。
SQL执行返回的是一串表结构化的数据,XQuery执行之后返回的是XML结构化的数据。所以有时候,我怎么看XQuery像存储过程。
XQuery可以用来做XML数据抽取(基于Xpath2.0,同XSLT2.0)
XQL片断:BTW:注释也有意思 (:--注释--:),左看右看都象个笑脸
for $doc in collection($docs)//booklist/book[contains(title,$title) and (year=$year)
XLST2.0 与 XQuery
XSLT与它也非常的相似。同样上面的查询,也有collection函数来实现遍历
一开始,误以为XQuery是XSLT的替代品,而事实上经查阅,XQuery和XSLT2.0规范是先后进行的,两者都是基于Xpath2.0, 应该各有各的用途。
总而言之,XQuery的的语法看起来更相SQL,更好阅读一点点。。而XSLT偏重于那种模板的风格。
因此,如果数据杂乱无章的话,用Xquery更好一点。非常适合,我们一大堆数据信息中数据的搜取和转换,应为这个合我们拿SQL取出数据来做DTO的开发习惯。
XQUERY的设计和应用。
现实中,XQuery也越来越成为一个重要而实用强大的语言。有IBM,Oracle,BEA的老大们照着,前途甚好,而SOA的产品中间层也都用XQUERY来做信息转化和缓存。
而新的数据库为了顺应SOA趋势,也加强了XML存取,新的数据库如 Oracle10G,Db29,SqlServer2005,还有MySql5等都也已经支持了Xquery.
由于XQuery 工作没用起草指导XQuery设计的正式原则表,所以对开发人原来讲,一切都要从Best pratice总结来。。也可以踩别人的肩膀。总结下来是。 组合性,闭包,模式一致性,XPath 兼容性,简单性,完整性,普遍性,简洁性,静态分析:(可参下考文献)
而我,继续期望能用一种更优雅的方式来编程 ,XML-XQuery- XMLBEAN 来遵照IBM,BEA的新定义SDO来做应用。
今后开始实践。
部分工具
开发工具:Stylus Studio 2006 (http://board.verycd.com/t356303.html)
解析器 Saxon (http://www.saxonica.com/)
参考文献留个底,
XQuery 简介
XQuery 与 SQL: 变化万岁!
使用 XML: XSLT 2.0 和 XQuery 对比
XQuery from the Experts: 影响 XQuery 设计的因素
偶的Blog 不结群,不跟风,如有雷同,存属巧合~
主要目的是请诸位相信:这个世界上,巧合的事情很多....
Aaron
July 11th, 2008 at 1:01 pm
I couldn’t understand some parts of this article s blog, but I guess I just need to check some more resources regarding this, because it sounds interesting.
dees
August 7th, 2008 at 6:02 am
stylus lake michigany快餐 - Totodo’s blog