此查询的目标是打印居住在San Fran的员工姓名列表。
这是我写的条款:
for $x in doc("data.xml")/EmpDatabase/PersonList/Person
where $x/City="San Fran"
order by $x/Name
return $x/Name
这是数据的模板架构(我在其data.xml文件中填充了数据):
<EmpDatabase>
<PersonList Type="Employee">
<Title Value="Employee List"/>
<Contents>
<Person>
<Name></Name>
<Street></Street>
<City></City>
</Person>
</Contents>
</PersonList>
</EmpDatabase>
以下是我在Windows命令行上运行查询的方法:
java -jar kawa-1.9.1.jar --xquery -f emp.xquery -> results.xml
但是,当我运行此命令时,命令行就像查询成功一样,但results.xml是一个空文件......
你可以看看这个,看看我在xquery文件中做错了什么吗?任何帮助表示赞赏!
答案 0 :(得分:0)
尝试:
for $x in doc("data.xml")//PersonList/Person[City/text() ="San Fran"]
order by $x/Name
return $x/Name/text()