Как я могу сделать строковые операции в XSLT?

Cloud консоль Starter 1.3.x не совместима с пружинной загрузкой 2.x, поэтому может возникнуть проблема. Вместо этого попробуйте использовать версию boot boot 1.5.x.

Работает для меня как с Finchley (2.0.x), так и с облачной версией Greenwich (2.1.x) и весенней загрузкой 2.0.x. Подробнее здесь . Матрица совместимости находится внизу страницы.

5
задан Tomalak 6 November 2008 в 10:09
поделиться

3 ответа

Существует a translate() функция в XPath:

test="translate(StatusData/Status/Temperature, ",", ".") > 27"

Дополнительно необходимо использовать функцию числа, которая преобразовывает, это - аргумент числу (или NaN, если это перестало работать):

test="number(translate(StatusData/Status/Temperature, ",", ".")) > 27.0"

См. документацию для translate() и документация для number() по w3.org.

8
ответ дан 14 December 2019 в 04:50
поделиться

Большое спасибо.

это работает, но с одной простой модификацией:

test="number(translate(StatusData/Status/Temperature, ',', '.')) > 27.0"

по тому, как это не о XSLT, это о XPath, :) хорошем для изучения...

0
ответ дан 14 December 2019 в 04:50
поделиться

В XSL 2 можно также использовать законченное replace() который даже поддерживает regex шаблоны.

0
ответ дан 14 December 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: