XPath 3.1 支持一个新的映射特性,它允许在结果序列中映射。 https://www.w3.org/TR/xpath-31/#id-maps
例如,下面是有效的 XPath 3.1 表达式,它返回 2 个映射的硬编码序列:
(map {'a':1,'b':2,'c':3}, map {'x':-3,'y':-2,'z':-1})
我正在尝试使用此功能将节点属性收集为地图列表。
例如,对于给定的 xml:
<root>
<node a="1" b="2" c="3"/>
<node x="-3" y="-2" z="-1"/>
</root>
如何制作一个简单的 XPath 表达式以获得以下结果:
[{'a':1,'b':2,'c':3}, {'x':-3,'y':-2,'z':-1}]