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
<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