Полагаю, вы используете .NET Framework. пока не поддерживает все функции XPath 2.0 .
В вашем конкретном примере нет проблем, поскольку вы можете выполнять логику в своем коде.
Если это не соответствует вашим потребностям, вы можете использовать для этого либо XSLT (хотя это слишком сложно для более простых нужд).
Другим способом является использование сторонних библиотек, которые поддерживают XPath 2.0 или XQuery , например SAXON или XQSharp .