XPath для получения N-го дочернего элемента узла, * сбой *, если у него нет запрошенного имени - PullRequest
4 голосов
/ 01 мая 2019

С учетом XML:

<sharedItems>
    <d v="2017-07-10T09:11:02"/>
    <d v="2017-07-10T09:11:03"/>
    <m/>
</sharedItems>

Как создать запрос XPath, чтобы получить третий дочерний элемент узла sharedItems, имея здесь имя "m"?Т.е. я хочу, чтобы запрос выполнялся успешно только тогда и только тогда, когда третий дочерний элемент - «m», а в противном случае - нет.

По сути, я хочу установить порядок дочерних элементов;так что, возможно, другой подход на основе XPath решит это лучше?

1 Ответ

6 голосов
/ 01 мая 2019

Должно быть (не проверено) ...

/sharedItems/*[3][self::m]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...