云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_企业级云存储_安全稳定

小七 141 0

当您想到XPath时,首先想到的是使用谓词[]进行XML节点过滤,大数据和小数据,不是吗?在这个博客中,我想分享一些我对XPath的观察,这些观察超越了传统和传统的功能。

由于XPath得到了Saxon Enterprise Edition(EE)的支持,CPI现在拥有了许多新的功能,这些功能在操作符方面是可用的,表达式和丰富的函数集,这些函数可以在过滤器、内容修饰符和写入变量等步骤中使用。

让我们首先介绍各种运算符和函数,并提供基本的自解释示例、限制和解决方法。稍后,我们将重点讨论以XML文档作为输入的用例。

它将函数应用于作为链中的第一个参数传递给函数的序列。

由于CPI默认情况下仅返回值/数据类型为字符串的XPath的结果序列的第一项,当我们需要多个字符串时,我们将显式使用字符串连接函数输出中的项。

压缩符号S!E for为序列S中的每一项计算表达式E。

您可以注意到concat运算符| |的使用,它相当于concat函数。

它将变量绑定到序列,物联网管理平台,然后在每个项上迭代,然后返回表达式。

在类似的行上,您可以探索一些有趣的函数,例如for each和for each pair。

它允许声明变量,后跟return语句。

您可以在不使用for..return表达式的情况下进行管理。

它是一种新的数据类型,通过冒号":"处理键值对的集合。

这是map的基本用法使用查找运算符?。实际上,map和array数据模型也可以用来表示和处理JSON数据结构。为了进一步探索丰富的可用映射和数组函数集,请遵循标准文档。

让我们考虑一些扩展案例,大数据的4,其中图书列表作为源XML负载。

这里的serialize函数返回XML节点序列的字符串表示。您可以将此函数用于希望按原样传递的XML节点。

这里是不使用序列化函数的等效表达式。

结果(字符串):

对于唯一的一组作者,您可以使用distinct values函数。

结果(字符串):

结果(字符串):

结果(字符串):

在上述三种情况下,结果我们得到了字符串。如果您希望有一个XML节点列表作为结果,请尝试在字符串连接之后在末尾解析XML片段函数。

结果(Nodelist):

博客的想法是展示XPath的一些新功能,如函数链接、变量声明、,内联函数声明和序列上的迭代以及丰富的内置函数库集。在用例方面,除了过滤之外,物联网技术及应用,它还可以在CPI中用于轻量级的转换、排序和聚合。您应该将此视为一个补充选项,云服务器服务好,而不是替代其他可用的流行映射选项。

过滤器组件丰富了XPath 3.1功能