XQuery子句不会产生任何结果

时间:2013-11-17 03:59:49

标签: xml xquery where

此查询的目标是打印居住在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文件中做错了什么吗?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

尝试:

for $x in doc("data.xml")//PersonList/Person[City/text() ="San Fran"]
order by $x/Name
return $x/Name/text()