让我们说这是我的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
如何检查年份属性的值?
答案 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]