| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > Размер строки |
| Автор: Mozirina 24.10.2011, 13:29 |
| Привет всем! Как написать XSLT преобразование, чтобы при слиянии двух наборов цифр общее количество было не более 13 символов? При этом первое, например 30000, второе меняющиеся значения (артикул) / Их первого можно и нужно удалят лишние нули, артикул оставляем в неизменном виде. Заранее спасибо |
| Автор: diadiavova 24.10.2011, 14:33 |
| Используй функции string-length, substring и concat http://msdn.microsoft.com/ru-ru/library/ms256180%28VS.90%29.aspx |
| Автор: Mozirina 24.10.2011, 14:36 | ||
уже пыталась..не выходит....не понимаю как именно условие задать если так, то столько нулей, если так, то столько.... |
| Автор: diadiavova 24.10.2011, 14:46 | ||
А что именно не выходит?
Переносы и инденты вставил для пущей ясности. Накидал без проверки, так что не факт, что заработает сразу, но идея должна быть понятна. |
| Автор: Mozirina 24.10.2011, 14:52 | ||||
Спасибо, буду дальше пытаться....я еще новичок-с |
| Автор: magelan 24.10.2011, 14:57 | ||||
Я так понимаю, что там только XPath недостаточно. Нужна рекурсия.
Хотя способ ДядиВовы - много изящнее... |
| Автор: Mozirina 24.10.2011, 15:09 |
| верно, нули у первых чисел изначально заданы, неизменны.... Нужны лишь для "дела", поскольку поле штрих-кода содержит 13 значений, а в артикуле из которого оно получается изначально меньше цифр, вот и решили добавлять некое число.. Надеюсь понятно изложила...Пошла изучать ваши советы! |