Количество детей

У меня есть XML, как это,

<neededtools>
    <tool>3 mm</tool>
    <tool>6 mm</tool>
    <tool>9 mm</tool>
</neededtools>

Мой контекстный узел <tool>. Я хотел бы проверить, если <neededtool>есть больше, чем 1 инструмент.

Пример: когда мой контекст <tool>6 mm</tool>, я хочу вернуться TRUEв качестве родителя инструмента = neededtool имеет по крайней мере 1 ребенка.

Пожалуйста, посоветуйте.

1 ответ

  1. Если контекст является одним из toolэлементов, можно использовать следующее выражение XPath для возврата true, если родитель содержит несколько toolэлементов, и возвращать false в противном случае :

    count(../tool) > 1
    

    Вы хотите использовать parent::*или parent::neededtoolsзаменить .., в зависимости от ваших конкретных потребностей и личных предпочтений.