Xpath 意外输出

Xpath unexpected output

<bib>
<book year="2015">
    <title>Xml Applications</title>
    <publisher>Wuhan University</publisher>
    <author>Zhang San</author>
    <author> Li Si </author>
</book>
<book year="2016">
    <title> Xml Applications </title>
    <publisher>Qinghua University</publisher>
    <author>Zhang San </author>
    <author>Wang Wu</author>
</book>
<book year="2017">
    <title>XML Development Techniques</title>
    <publisher>Wuhan University</publisher>
    <author>Li Si</author>
    <author> Wang Wu </author>
</book>
<book year="2018">
    <title> XML Development Techniques </title>
    <publisher>Qinghua University</publisher>
    <author>Wang Wu </author>
    <author>Ma Liu</author>
</book>
</bib>

我想买 Zhang San 写的书。我写的XPath表达式是//book[author = "Zhang San"]。问题是我只得到一个结果 <book year=2015/>。我没有得到其他结果 <book year=2016/>。当我尝试获取 Wuhan University //book[publisher = "Wuhan University"] 出版的书籍时,我得到 <book year=2015/><book year=2017/> 出版的书籍,这是正确的。我为作者编写的 XPath 表达式没有给出预期结果的原因是什么?我怎样才能写出这两个结果?

"Zhang San " <作者>

2016年"San"后这里有一个space