Я разрабатываю приложение, которое принимает пользовательские выражения XPath и использует их как часть своей работы во время выполнения.
Однако я хотел бы иметь возможность выводить некоторые дополнительные данные, программно манипулируя выражением, и мне любопытно узнать, существуют ли ситуации, в которых этот подход может потерпеть неудачу.
Учитывая любое пользовательское выражение XPath, которое возвращает набор узлов, безопасно ли обернуть его в функцию XPath count()
, чтобы определить количество узлов в наборе:
count(user_defined_expression)
Точно так же безопасно добавлять индекс индекса к выражению для извлечения одного из узлов в наборе:
user_defined_expression[1]