| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > Добавление нулей в начало числа |
| Автор: davidoffpk 12.5.2010, 14:08 | ||
| Добрый день. В базе данных Oracle 10g есть xml файлы. Писать на PL\SQL скрипты для их обработки не хочется по той причине, что уже есть готовые xslt схемы. Решил воспользоваться встроенным процессором. Но есть проблема - процессор отказывается воспринимать функцию number() в сортировке, а мне нужно отсортировать некоторые числа. Подскажите, какой оптимальный способ с помощью xslt добавить нули в начало числа до 10 символов? Или может есть еще какой-нибудь способ это обойти? Числа, например, такие:
|
| Автор: diadiavova 12.5.2010, 15:28 |
| А при чём тут функция number()? Просто укажи type="number" (без скобок) и всё. |
| Автор: davidoffpk 12.5.2010, 15:45 | ||||
| М-м... я наверное неправильно изложил задачу или не понял ответ) Xml файлы(целиком) у меня хранятся в полях одной таблицы в типе BLOB. Так было нужно по заданию. В другой таблице хранятся xsl схемы также в типе BLOB. У меня есть функция, которая связывает файл со схемой и выполняет преобразование. Так вот в одной из схем у меня есть стандартная запись:
И все бы хорошо, если бы не вышеуказанная проблема... Добавлено @ 15:48 Или Вы имели ввиду конструкцию:
Надо проверить... |
| Автор: diadiavova 12.5.2010, 16:09 |
| Автор: davidoffpk 12.5.2010, 16:20 |
| |
| Автор: Zloxa 12.5.2010, 16:30 | ||
Добавлено @ 16:35 кстати select = "number()" тоже работает |