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

<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 ответ

Решение

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

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

Другие вопросы по тегам