XPath 3.1中映射的用途是什么



我理解XPath 3.1中对数组类型的需求,因为它们是JSON的基础。是的,我知道你可以在XPath查询中创建一个文本映射((。

但是,有没有一种方法可以构造XML或JSON,使查询在XPath查询中自然地返回针对底层文档的映射?或者,它的存在只是为了将结果转换为映射然后进行操作是有益的吗?

我看到的地图的主要用例可能是

(a( 当输入数据处于JSON 中时,捕获解析JSON输入的结果

(b( 当需要JSON输出时,构造一个可以序列化为JSON的结构。

(c( 为函数(如fn:transform((或fn:serialize((函数(提供复杂的输入参数

(d( 从函数(例如计算序列的最小值和最大值的函数(捕获多个结果或复合结果。如果映射当时可用,那么它们可以用来获取元素的名称空间上下文,这比作用域内前缀/用于前缀的名称空间uri机制要优雅得多。

(e( 条目是函数的映射可以像OO语言中的对象一样使用,以实现多态性——在缺少XSLT模板规则发送机制的XQuery中尤其有用。fn:random-number-generator((函数设计说明了这个想法。

(f( 映射可以充当复合值(例如复数(的简单结构。(如果可用,它可以用于日期/时间/持续时间/QName,或者用于catch子句中可用的错误信息(

"有没有一种方法可以构造[..]JSON,使查询自然地返回映射":JSON中的任何东西都是";对象";

https://www.json.org/json-en.html:";对象是一组无序的名称/值对。对象以{左大括号开始,以}右大括号"(

映射(双关语(到XDM映射。

因此,在JSON中,数组和对象都是基本的,在XDM中,您可以将JSON数组表示为XDM数组,将JSON对象表示为XDM-映射。

相关内容

  • 没有找到相关文章

最新更新