在XQuery中,你可以使用XPath表达式来选择和过滤XML文档中的元素。以下是一些基本的选择和过滤的示例:

假设有以下XML文档:
<bookstore>
  <book>
    <title>Introduction to XQuery</title>
    <author>John Doe</author>
    <price currency="USD">29.99</price>
  </book>
  <book>
    <title>XML Fundamentals</title>
    <author>Jane Smith</author>
    <price currency="EUR">19.95</price>
  </book>
  <book>
    <title>Advanced XPath</title>
    <author>Alan Johnson</author>
    <price currency="USD">39.99</price>
  </book>
</bookstore>

1. 选择所有 <book> 元素:
/bookstore/book

2. 选择所有 <book> 元素中的 <title> 元素:
/bookstore/book/title

3. 选择价格低于30美元的书籍:
/bookstore/book[price[@currency="USD"] < 30]

4. 选择作者为"John Doe"的书籍:
/bookstore/book[author = "John Doe"]

5. 选择带有特定标题的书籍:
/bookstore/book[title = "Introduction to XQuery"]

6. 选择带有特定属性值的 <price> 元素:
/bookstore/book/price[@currency = "USD"]

7. 选择第一个 <book> 元素:
/bookstore/book[1]

8. 选择最后一个 <book> 元素:
/bookstore/book[last()]

这些例子只是XQuery中选择和过滤的基础示例。XPath语法非常强大,可以根据需要进行更复杂的选择和过滤操作。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12265/XML