Я работаю со следующим (неоптимальной) XML:Использование количества XPath() с содержит()
<a>
<b>
<c>X:1 Y:0</c>
<c>X:1 Y:0</c>
<c>X:2 Y:0</c>
</b>
<b>
<c>X:1 Y:0</c>
<c>X:2 Y:0</c>
</b>
</a>
Я пытаюсь использовать XPath для подсчета количества <c>
узлов, содержимое которых содержат X:1
:
count(contains(/a/b/c, 'X:1'))
Однако это возвращает ошибку, а не возвращает ожидаемое количество 3
.
Что я делаю неправильно?
Это один из тех случаев, когда я был бы склонен предложить предварительную обработку вашего XML с таблицей стилей, которая расширяет эти элементы до ' ' и т. д., тогда обработка данных, подобных этому, становится тривиальной. Если это всего лишь однократная задача, то это, вероятно, не стоит, но если это то, что вам нужно сделать много, это определенно стоит рассмотреть возможность получения данных в более удобную для пользователя форму. –
Flynn1179