我试图查询一个 XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<family>
<person salary="1000">
<name>Maria Fischer</name>
<person salary="750">
<name>Helmut Fischer</name>
<person salary="830">
<name>Maria Helbing</name>
<person salary="0">
<name>David Helbing</name>
</person>
</person>
</person>
</person>
</family>
这是一个人的层次结构,其中 XML 文档中的父/子关系表示家庭中的父/子关系。我想用XQUERY查询全家的工资总额。我知道我必须使用嵌套的 FLWOR return 和 fn:sum。我试过了
for $p in doc("family.xml")/family
return
for $p in $p/person
return $p
我相信这可以提取 XML 中的所有节点。但是我仍然不知道如何提取工资属性并进行总结。我对 XQUERY 很陌生,还没有看到有关 stackflow 的相关问题。XQuery Nested For Loop似乎相关,但我仍然无法弄清楚。请帮忙!