Вас может заинтересовать расширение XPath 2.0 для libxml2 - однако применяются 2 предостережения: он находится в стадии разработки и бесплатен только для некоммерческого использования.
надеюсь, это поможет,
С наилучшими пожеланиями, Carsten
пс:
я не связан ни с парнями, работающими над libx, ни с личным опытом его использования или знаниями, помимо информации, полученной на их веб-сайте.