`
zybing
  • 浏览: 457887 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【xml】XPath和XQuery

xml 
阅读更多

XQuery:比XPath更加强大和灵活。
如果只是查数据,使用XPath实现最简单。
如果需要表达更复杂的记录选择条件的表达式、转换结果集或者进行递归查询,则需要使用 XQuery。

 

XQuery 采用一种简单的语法,混合了 XML、XPath、注释、函数以及将其结合在一起的专用表达式语法。XQuery 代码完全由表达式组成,没有语句。所有的值都是序列,对于这种语言来说简单性是最重要的。因此表达式 Hi 和 2 * 2 都是合法的 XQuery 代码,不需要任何准备或者修改就能执行。XQuery 是一种高端的、强类型的函数语言(没有副作用),非常适合表达从 XML 文档或者大型 XML 存储库(repository)中获取数据的查询。最后一点,它和 SQL 非常类似。但是 XQuery 还额外提供了表达对结果集进行任意转换的功能。如同从 XML 文档中检索数据应该使用 XPath 一样,从大型 XML 存储库中检索和转换数据时则应该使用 XQuery。

 

具体的内容见:

http://www.ibm.com/developerworks/cn/xml/x-xqueryxpath.html

 

XPath简介,可以参考这篇文章

 

分享到:
评论

相关推荐

    xml解析笔记(dom,xpath,xquery等)

    这篇笔记将围绕XML的解析方法,重点讨论DOM、XPath和XQuery这三种解析技术。 **DOM(Document Object Model)解析:** DOM是W3C推荐的一种XML文档的API,它将XML文档视为一个树形结构,每个节点代表XML文档的一个...

    XML学习之XQuery 教程

    * XQuery 1.0 和 XPath 2.0 共享相同的数据模型 * XQuery 支持相同的函数和运算符 * 如果您已经学习了 XPath,那么学习 XQuery 也不会有问题 知识点四:XQuery 基本语法 * XQuery 语法规则 * XQuery 中基本的...

    ADPractica5:Práctica5 de AD。 XPath和XQuery的咨询

    在本实践项目“ADPractica5”中,我们将深入探讨两种XML处理技术:XPath和XQuery。这两种语言在处理结构化数据,尤其是XML文档时,具有强大的查询和导航功能。由于标签中提及了Java,我们可以推断这个实践可能涉及到...

    qt3tests:XPath 和 XQuery 测试

    该存储库包含由 W3C XQuery 和 XSLT 工作组开发的大约 30,000 个 XPath 和 XQuery 测试。 这些测试涵盖 XPath 2.0、3.0 和 3.1,以及 XQuery 1.0、3.0 和 3.1。 每个测试都有元数据来指示其依赖项(它需要哪些...

    XML查询语句转换成SQL语句的实现.pdf

    本文讨论了 XML 查询语句转换成 SQL 语句的实现,包括 XPath 和 XQuery 语法、查询表达式的语法格式、查询语言的功能特性、将 XPath、XQuery 语句转换成 SQL 语句的算法实现等。 知识点: 1. XML 是 Internet 上...

    使用 XML XPath 2.0 入门

    虽然还是候选推荐标准,但 XPath 2.0 即将得到正式批准。这是 1999 年以来对 ...XPath 2.0 推荐标准是 XSLT 2.0 和 XQuery 1.0 的基础。这两种语言都以 XPath 作为核心查询引擎,并增加了一些语句来格式化查询结果。

    internettools:用于Pascal的XPathXQuery 3.1解释器,具有XPath 2.0XQuery 1.03.0的兼容模式,自定义和JSONiq扩展,XMLHTML解析器和HTTPS请求的类

    在信息技术领域,XPath(XML Path Language)和XQuery是用于处理XML数据的重要查询语言。XPath允许我们定位XML文档中的节点,而XQuery则可以执行更复杂的查询操作。在Pascal编程环境中,`internettools`是一个独特的...

    XQuery and XPath

    XPath 和 XQuery 是在 XML 数据处理中非常重要的两种语言,它们允许开发者以结构化的方式查询和操作 XML 文档。在本篇文章中,我们将深入探讨这两种技术,并通过示例来理解它们的基本概念和用法。 首先,XPath(XML...

    XML课程课件PPT

    本课程的PPT重点介绍了XML的基本概念、语法特性以及在现代信息技术中的应用,尤其关注XPath、XQuery以及XML的存储和索引技术。 首先,XML的核心理念是提供一种结构化的方式来组织和存储数据,它允许用户自定义标签...

    XQuery参考手册中文CHM版最新版本

    XQuery 是用来从 XML 文档查找和提取元素及属性的语言。 这是一个 XQuery 解决实际问题的例子: "从存储在名为 cd_catalog.xml 的 XML 文档中的 CD 集那里选取所有价格低于 10 美元的 CD 记录。" XQuery 与

    XQuery AnXMLquerylanguage.pdf

    XQuery的设计考虑到了与XML生态系统的无缝集成,这意味着它与其他XML标准如XML Schema、XPath和XSLT等高度兼容。例如,XML Schema定义的数据类型在XQuery中得到了直接的支持,而XPath的路径表达式语法被XQuery继承并...

    XML Path Language (XPath).pdf

    在深入探讨XML路径语言(XPath)之前,我们首先应明确,XPath是一种强大的查询语言,用于在XML文档中定位元素和属性。XPath由W3C(万维网联盟)推荐,并被设计为XSLT(XSL转换)和XPointer的一部分。它允许开发者...

    数据流查询方法.docx

    本文介绍了一种通过扩展现有商业化 XQuery 引擎功能基础上的空间数据流检索方法,以解决目前 XML 数据流处理中 XPath 和 XQuery 均不支持空间运算的问题。该方法通过扩展 XQuery 引擎以支持空间运算,并使用事件流...

    UpTransformation:用于存储有关使用XML语言族进行上转换和项目开发技术的教学和写作的材料的资料库,其中包括regex,XPath,XQuery,XSLT和Schematron

    这个资料库包含了一系列关于regex、XPath、XQuery、XSLT和Schematron的技术文档和教程。 【描述】进一步确认了UpTransformation的目的是为用户提供XML相关技术的学习材料。regex(正则表达式)是文本匹配和搜索的...

    基於saxon的java和xquery例程

    Saxon是由Michael Kay开发的一个开源项目,它提供了强大的XSLT处理器、XPath 2.0和XQuery 1.0引擎,以及与Java平台的深度集成。本教程主要关注基于Saxon的Java和XQuery编程实践。 首先,我们需要理解Java和Saxon是...

    Java 与xml 源码

    在压缩包文件的章节结构中,我们可以推测这些章节可能涵盖了XML的基础概念、JDOM和DOM4J的使用方法、XPath和XQuery的实践教程以及可能的高级主题,如XML Schema、XML处理性能优化等。 - `ch02`可能涉及XML的基础...

    xmlspy转换工具

    5. **XPath和XQuery编辑**:XMLSpy内置XPath(XML Path Language)和XQuery编辑器,这两种语言用于在XML文档中查找和处理数据。XPath用于选取XML节点,而XQuery则可以执行更复杂的查询操作。 6. **调试和测试**:...

    xpath xml 初级 实例

    XPath不仅用于XML数据的查询,也广泛应用于XSLT、XPointer、XML Schema、XQuery等技术中,是理解和操作XML文档的关键工具。 通过以上分析,我们对XPath的基础语法和常见用法有了较为全面的理解,这对于进行XML文档...

    最新XMLSpy2012企业+破解补丁

    提供全球领先的图形图解设计工具、代码生成器、文件转换器、调试器、剖析器以及完整数据库集成,支持 XSLT、XPath、XQuery、WSDL、SOAP、XBRL 和 Office Open XML(OOXML)文档,并提供 Visual Studio 和 Eclipse ...

    XMLSpy 程序 XMLSpy 程序

    2. **XPath和XQuery**:XMLSpy内置了XPath和XQuery的编辑器,可以方便地进行数据查找和处理。XPath是XML路径语言,用于选取XML文档中的节点,而XQuery则是一种更强大的查询语言,可以检索、组合甚至更新XML数据。 3...

Global site tag (gtag.js) - Google Analytics