У меня проблемы с вычислением сложных xpath с помощью tinyxpath 1.3.1. Эти xpath отлично вычисляются в этом онлайн-тестере xpath: http://www.qutoric.com/xslt/analyser/xpathtool.html.
Образцы xpath, которые я использую:
replace(/xdm:Information/xdm:ComponentGroup/xdm:Component[@componentType='mediaInput'][1]/media:MediaInput/dd:MediaInputID/text(), '[0-9]+', '')
/xdm:Information/xdm:ComponentGroup/xdm:Component[@componentType='mediaInput'][1]/@id
Поддерживает ли tinyxpath 1.3.1 xpath 2.0?
Не выглядит, как это.
Со страницы SourceForge для tinyxpath 1.3.1:
«Небольшая библиотека C ++ для извлечения выражения XPath 1.0 из дерева XML. Использует проект TinyXML для анализа деревьев XML и сохранения промежуточных результатов. Работает на любой платформе. Необязательное использование STL. Объем служебных данных менее 100 КБ, включая TinyXML».
Других решений пока нет …