заставить функции xpath 2.0 работать в любом браузере вообще - PullRequest
2 голосов
/ 20 июля 2010

Я хочу использовать функции XPath 2.0, например:

http://www.w3schools.com/xpath/xpath_functions.asp

В браузере XSL преобразовать. Я могу указать версию XSL как 2.0 в теге таблицы стилей, но это, похоже, не активирует функции XPath 2.0 (по крайней мере в Firefox).

Так, например, это:

<xsl:value-of select="node-name(//testnode)"/>

дает мне:

'node-name' is not a valid XSLT or XPath function. -->node-name(//testnode)<--

в IE 8. Функции XPath 1.0:

http://www.edankert.com/xpathfunctions.html

вроде бы нормально работает. Похоже, что Chrome не поддерживает XSL 2.0 из того, что я прочитал.

Ответы [ 3 ]

4 голосов
/ 21 июля 2010

Сегодня браузер не поддерживает XPath 2.0

Вместо этого используйте name().

1 голос
/ 25 апреля 2019

Обновление до 2019: Если вы хотите использовать более поздние версии XPath и XSLT в браузере, вы можете добиться этого с помощью сторонних библиотек Javascript, таких как Saxon-JS. В настоящее время это поддерживает XPath 3.1 и XSLT 3.0. (Отказ от ответственности: моя компания, Saxonica, разрабатывает Saxon-JS)

1 голос
/ 21 июля 2010

Я не верю, что какие-либо браузеры поддерживают XSLT 2.0.

Если вы хотите, чтобы браузер выполнил преобразование, вы переходите на XSLT 1.0.

Однако в некоторых браузерах вы можете использовать EXSLT функции расширения .

...