首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XPath、XQuery和XPointer的区别

XPath、XQuery和XPointer的区别
EN

Stack Overflow用户
提问于 2009-05-29 05:42:22
回答 4查看 44.6K关注 0票数 68

XPathXQueryXPointer有什么区别?据我所知,XQueryXPath的扩展版本。我对XPath有一些基本的了解。XPath中有没有XQuery中没有的功能?昨天,我听到了一个新词,XPointer。我很困惑。哪种语言用于什么目的?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-29 05:58:55

对于这样的问题,维基百科是一个很好的起点。一般而言,XPath是一种用于精确定位DOM中的确切XML节点的语言。XQuery是XPath的超集,它还提供了类似FLWOR的语法。最后,XPointer包含XPath,但也提供了更简单的基于位置的寻址方案。

当然,您可以随时阅读W3C规范以了解完整的详细信息。

票数 65
EN

Stack Overflow用户

发布于 2013-12-18 17:10:11

虽然Matthew的回答给人留下了很好的第一印象,但关于所提到的标准还有很多要讲的,而且还有更多相关的标准。XML Holland用户组杂志上有一篇很好的文章,它讲述了很多关于XQuery的历史,并对各种标准进行了深入的了解。第一部分在这里非常相关:

XQuery代表XML Query Language。这已经说明了本质。它是一种从大量XML文件中选择子集和子结构的语言。可以将结果处理成适合在例如后续处理中使用或在web浏览器中显示的内容。在XQuery中,XPath被大量使用。

所有XML标准都有自己的作用域。我会举几个例子。XSLT是一种将XML语言转换为其他格式的语言。XPointer是XPath的一个扩展,用于更精确地定位节点片段中的节点,甚至节点的子部分。XLink是定义关系的标准。XInclude是一种使用例如XLink关系将多个可扩展标记语言片段组合成一个的标准。而XProc是一种标准,可以用来描述如何处理文档以获得所需的最终结果。它本身用XML表示,并一步一步地描述这个过程,也称为XML管道。在XProc中,您可以使用a.o.XQuery、XSLT和XInclude语言(以及间接的XPath、XPointer和XLink )来准确地表达每个步骤中需要完成的工作。

所有这些标准都捆绑在一起。它们是相关的,相互依赖的。下面的图片很好地总结了一些提到的XML标准之间的重叠,您也可以在W3Schools上找到:

全文可在此处找到:http://grtjn.blogspot.nl/2011/10/xquery-novelties-revisited.html

哈!

票数 63
EN

Stack Overflow用户

发布于 2010-01-24 03:11:59

嗯,我认为XQuery是一个值得区分的东西。XPath和XPointer几乎相同,都用于选择XML节点。另一方面,XQuery是XPath的一个很大的扩展。例如,它提供了声明自定义函数的可能性。因此,它更像是一种编程语言,它本身就与XML一起工作。您可以在此处查看一些示例:embedding-xquery-in-java

问候

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/924551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档