Вам нужно перейти на процессор XSLT 2.0, такой как Saxon 9 (http://saxon.sourceforge.net/).. Затем вы можете начать использовать функции XPath и XSLT 2.0, даже когда в таблице стилей используется version="1.0"
, поскольку тогда процессор использует обратную совместимость http://www.w3.org/TR/xslt20/#backwards обработка. То, хотите ли вы сохранить версию как 1.0 в своей таблице стилей, зависит от того, используете ли вы какие-либо конструкции, которые оцениваются по-разному в 2.0. Основная проблема может быть <xsl:value-of select="foo"/>
, где foo выбирает более одного элемента как как процессор XSLT 1.0 и XSLT 2.0 в режиме обратной совместимости выводят строковое значение первого элемента foo, в то время как с 2.0 строковое значение всех элементов foo объединяется и выводится.