2015-07-27 4 views
0

Можно ли получить агрегированный файл xml с помощью фильтрации в xquery?Как я могу через фильтрацию 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> 

ответ

1

уверен, вам просто нужно использовать документ в качестве контекста предикат узла вместо этого элемента:

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

Ok спасибо ! Это было решение! – vagelis