Xpath неожиданный вывод - PullRequest
       13

Xpath неожиданный вывод

0 голосов
/ 28 ноября 2018
<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/>.Когда я пытаюсь издать книги Уханьского университета //book[publisher = "Wuhan University"], я публикую книги <book year=2015/> и <book year=2017/>, что верно.Есть ли причина, по которой выражение XPath, которое я написал для автора, не дает ожидаемого результата?Как я могу написать это, чтобы получить оба результата?

1 Ответ

0 голосов
/ 28 ноября 2018

"Чжан Сан" <автор>

Здесь есть пробел после "Сан" в 2016 году.

...