Мой вопрос касается порядка выполнения в XPath.Выполняет ли XPath короткую проверку логических выражений?
У меня есть такое выражение, как:
//person[@created and customFunction(.)]
Моя проблема заключается в том, что моя пользовательская функция достаточно вычислить тяжелый, и я хотел бы лишь для того, чтобы работать на узлах, которые установили созданный атрибут. Будет ли @created
всегда оцениваться до customFunction
? Я мог бы подготовить программу для проверки этого, но на самом деле успех такого эксперимента не является гарантией, по крайней мере, не в долгосрочной перспективе.
Если это вопрос реализации XPath, я использую .NET 4.0.
Я знаю, что это старый вопрос, но я думаю, что мой новый ответ - это то, что вы ищете. – sergioFC