Как изменить xml -файл для работы с этими запросами? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть следующий xml -файл:

<collection>
   <book author = "sp">
      <name>Birdguide</name>
      <pages></pages>
   </book>
</collection>

Я хочу вернуть <name>Birdguide</name>

с этими запросами XPath: 1. //name[../preceding-sibling::*[contains(., "guides")]]

//name[realname(../..) = "assembled"]

Как мне изменить xml -файл, чтобы указанные запросы xpath работали с xml -файлом, показанным выше? Например, realname еще не является частью xml -файла, потому что я не понимаю, где мне нужно поместить его в xml -файл, чтобы запрос xpath работал.

1 Ответ

0 голосов
/ 07 мая 2020

Одно из нескольких решений может быть:

<collection>
    <book author = "sp">
        <assembled>
            <desc>
                <type>Type of guides</type>
            </desc>
            <details>
                <name>Birdguide</name>
            </details>
        </assembled>
    <pages></pages>
    </book>
</collection>

Работает для 2 следующих XPath:

//name[../preceding-sibling::*[contains(., "guides")]]
//name[name(../..) = "assembled"]

Вывод: <name>Birdguide</name>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...