Я использую BaseX для хранения данных XML с несколькими узлами item
в следующем формате:
<root>
<item id="Root" parent_id="0" type="folder">
<content>
<name>Root</name>
</content>
</item>
<item id="One" parent_id="Root" type="file">
<content>
<name>First File in the Tree</name>
</content>
</item>
<item id="Two" parent_id="Root" type="file">
<content>
<name>Second File in the Tree</name>
</content>
</item>
</root>
Я пытаюсь обновить parent_id
на одном из узлов 'item' до атрибута id
другого узла item
.
Дерево перед выполнением выражения XQuery:
Корень
∟ Первый файл в дереве
∟ Второй файл в дереве
Я пытаюсь выяснить правильное выражение XQuery, чтобы изменить родителя одного из item
с root
на «один» item
, так что мое дерево теперь выглядит так:
Дерево ожидаемого результата:
Корень
∟ Первый файл в дереве
∟ Второй файл в дереве
Поскольку этим управляет атрибут parent_id
, я хочу обновить именно это.