0

可以说这是我拥有的 XML 文件。

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

如何选择 year 属性<1995和 price 的所有书籍<70

这就是我所拥有的:

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

如何检查年份属性的值?

4

1 回答 1

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]
于 2012-10-29T11:48:23.603 回答