属性在哪里条件

时间:2012-10-29 11:19:44

标签: xquery

让我们说这是我的XML文件。

<bookstore>
 <book year="1994">
  <title>blah</title>
  <price>66</price>
 </book>
 <book year="1998">
  <title>blahblah</title>
  <price>99</price>
 </book>
</bookstore>

如何选择年份属性为<1995且价格为<70的所有图书。

这就是我所拥有的:

for $x in doc("bkstr.xml")/bookstore/book
where $x/price<70 and ??
return $x

如何检查年份属性的值?

1 个答案:

答案 0 :(得分:1)

使用@来解决属性问题。

for $x in doc("bkstr.xml")/bookstore/book
where $x/price<70 and $x/@year<1995
return $x

你也可以使用更短的等价物

doc("bkstr.xml")/bookstore/book[price<70 and @year<1995]