我如何通过xquery过滤得到整个xml文件,而不仅仅是对应于过滤的节点



是否可以在xquery中使用过滤来获得聚合的xml文件?

我有以下xquery命令
xquery declare default element namespace  "http://www.satisfactory-project.eu/XMLSchema/v1.0/common"; collection('vagelisdb')/SensorInfo/Position[x>4]

我得到了过滤节点,但它们只包括xml的一部分,而不是整个xml。

<Position xmlns="http://www.satisfactory-project.eu/XMLSchema/v1.0/common"><x>10</x><y>12</y><z>20</z><Unit>Meters</Unit></Position>

我想得到

<?xml version="1.0" encoding="UTF-8"?><SensorInfo xmlns="http://www.satisfactory-project.eu/XMLSchema/v1.0/common">
<ID>sensor_1</ID>
<Type>DepthCamera</Type>
<Position>
    <x>10</x>
    <y>12</y>
    <z>20</z>
    <Unit>Meters</Unit>
</Position>
<Space>Edw</Space>

当然,您只需要使用文档作为谓词上下文节点,而不是该元素:

collection('vagelisdb')[SensorInfo/Position/x>4]

最新更新