如何在xml中查询多个同级-但不是全部

如何在xml中查询多个同级-但不是全部,xml,siblings,Xml,Siblings,我知道如何选择父元素的所有同级节点,也知道如何只选择一个。但是,如果有五个,而我只想按名称选择两个或三个呢?例如,给定以下示例xml片段: <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price

我知道如何选择父元素的所有同级节点,也知道如何只选择一个。但是,如果有五个,而我只想按名称选择两个或三个呢?例如,给定以下示例xml片段:

<book id="bk101">
   <author>Gambardella, Matthew</author>
   <title>XML Developer's Guide</title>
   <genre>Computer</genre>
   <price>44.95</price>
   <publish_date>2000-10-01</publish_date>
   <description>An in-depth look at creating applications with XML.</description>
</book>

马修·甘巴德拉
XML开发人员指南
电脑类
44.95
2000-10-01
深入了解如何使用XML创建应用程序。
如何选择标题和作者节点

我可以使用/book/author获取标题,使用/book/title获取标题,但如何将它们组合到一个查询中,就像SQL查询一样:选择author,title from book

XPath2.0中肯定有类似的东西,不是吗?

book/(author | title)


在XPath 1.0:
book/author | book/title

中,xml示例未正确显示,我将尝试在此处再次发布:Gambardella,Matthew xml开发人员指南计算机44.95 2000-10-01使用xml创建应用程序的深入介绍。这是一个XPath问题吗?如果是,哪个版本?谢谢。这两种语法都非常有效。对于这样一个基本的问题,我很抱歉,但是我在任何地方都找不到一个例子,我查看了很多网站。你能告诉我在哪里可以找到这样的答案,以备将来参考吗?(再次感谢您的快速响应)您可以阅读W3C规范,也可以阅读我的书XSLT2.0和XPath2.0程序员参考第四版(Wiley/Wrox)