Удаление лишних нулей, связанных с числом в XSLT - PullRequest
0 голосов
/ 24 марта 2020

Я работаю с XSLT и пытаюсь удалить все нули, присутствующие до и после чисел. Примеры:

000000004552000 необходимо перевести на 4552 .

Есть идеи, как это сделать с помощью xslt? Заранее спасибо!

1 Ответ

1 голос
/ 24 марта 2020

Пожалуйста, всегда говорите, какую версию XSLT вы используете.

В 2.0 вы можете использовать replace(num, '^0+|0+$', '').

В 1.0 это сложнее (все есть).

Чтобы удалить начальные нули, используйте string(number(.)).

. Чтобы удалить конечные нули, я думаю, что вам нужен рекурсивный именованный шаблон с логикой c:

if $param mod 10 = 0 
then call yourself with param = $param div 10
else $param 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...