Nokogiri (Ruby) и XPath

поддерживает ли Nokogiri только XPath 1.0? Я пытаюсь сделать простую замену строки в ячейке значения, например (где element содержит что-то вроде '* My string (бесполезный текст)')

<xsl:value-of select="replace(element,'^* (.+) (.*)$','1')">

это плохо сформированный XSL? Или есть ограничение с Nokogiri?

1 ответов


на replace() функция определена только в XPath 2.0 (и XPath 2.x поддерживается только XSLT 2.x, а не XSLT 1.0)

Nokogiri использует библиотеки libxml2, который поддерживает только XPath 1.0 / XSLT1.0