![]() |
Модераторы: diadiavova |
![]() ![]() ![]() |
|
Anime |
|
||||||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 88 Регистрация: 13.11.2006 Где: Киев Репутация: нет Всего: нет |
xml
xsl
output
Можно подсчитать сколько оно вывело элементов. Так где UNT++' должно стоять UNT+4+', так как вверху вывело 4 элемента или надо создавать какой-то предварительный xml и потом его опять через трансформер пропускать или можно все сделать в одном? |
||||||
|
|||||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Anime, будь так добр, опиши проблему сначала. Я, конечно, понимаю, что при тщательном изучении кода, видимо можно догадаться что ты пытался сделать, вот только изучать код ради этого как-то не хочется.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
Anime |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 88 Регистрация: 13.11.2006 Где: Киев Репутация: нет Всего: нет |
Такой вариант.
Дан XML
Дан XSL
и вывод будет таким
Раньше это было организовано двумя файлами XSLT В первом файле формировался предварительный XML с тэгами (назавем эти тэги segment), а во втором уже был вывод, то есть было написано прохождение по сегментам, а в конце был подсчет сегментов
Вот я и думаю можно ли это сделать в одном файле XSLT? Вот как можно сделать чтоб "I HAVE COUNTER ..." выдавал количество строк (то есть "I HAVE COUNTER 3", так как "HELLO MY NOM_DOC IS 78236" это 1 строка , "MY THING IS one" это вторая строка и так далее)? Это сообщение отредактировал(а) Anime - 14.9.2012, 11:40 |
||||||||
|
|||||||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Anime, счетчик в хслт реализовать можно, но геморно и это чаще всего плохое решение. В твоем случае надо составить выражение XPath, которое будет возвращать все элементы, выводящие строку в выходной документ и подсчитать количество таких элементов с помощью функции count. Ну что-то вроде такого.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
Anime |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 88 Регистрация: 13.11.2006 Где: Киев Репутация: нет Всего: нет |
Атрибуты в теги формируют строки.
Но дело ещё в том что мне не все атрибуты в теге нужны. Можно как-то задать массив или указать явно на атрибуты которые надо считать? |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Явно указать можно. Я специально привел такой пример, чтоб показать разные возможности. Если есть признак, по которому определяется, нужен ли атрибут, то можно сформулировать его в фильтре. Если нет такого признака - всегда дожно перечислить нужные атрибуты. Тут принцип прост: надо написать такое выражение, которое возвратит все узлы, формирующие строки, и передать его функции каунт. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "XML/XSLT" | |
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | XML, XSL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |