|
Модераторы: diadiavova |
|
EgoBrain |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Почему результат цикла, это значение первого подъэлемента каждого набора? Как сделать правильно?
Исходные данные:
Шаблон преобразования:
Что получаю:
Это сообщение отредактировал(а) EgoBrain - 17.10.2016, 10:21 |
||||||
|
|||||||
diadiavova |
|
|||
Доктор Зло(диагност, настоящий, с лицензией и полномочиями) Профиль Группа: Модератор Сообщений: 5820 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Поясни, что конкретно тебя не устраивает и как, по-твоему, должен выглядеть результат. В твоем случае результатом выражения //*[local-name()='certificateBirthResponseObj']/*[local-name()='certRequisites']/* будут элементы ns2:item, коих в документе ровно три штуки. В результирующем документе, каждому из этих айтемов соответствует блок, который ты формируешь в фор-ич. Данные для каждого блока так же берутся из соответствующих айтемов. Что не так? -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
EgoBrain |
|
||||||||||||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Ну очевидно же что не так, за что ты меня так наказываешь ожиданием в еще один зря потраченный рабочий день В результирующем наборе я получаю
А нужно так:
Добавлено @ 01:41
То есть мне нужен вложенный цикл? Первый будет по item, второй по его элементам.
Не из соответствующих а только из первого. В каждом айтеме кроме даты есть еще и число и строка, а получаю я только дату. Это сообщение отредактировал(а) EgoBrain - 18.10.2016, 01:52 |
||||||||||||
|
|||||||||||||
EgoBrain |
|
||||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Разобрался. Всё оказалось как ты и сказал
Добавил в шаблон объявления пространств имен и подправил немного обращение к самим элементам.
|
||||
|
|||||
diadiavova |
|
|||
Доктор Зло(диагност, настоящий, с лицензией и полномочиями) Профиль Группа: Модератор Сообщений: 5820 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Да, я здесь невнимательно посмотрел, просто в каждом айтеме дата вроде своя была, а поскольку ты там что-то о цикле говорил(хоть фор-ич и не цикл, ну да ладно), я там дальше уже не стал смотреть. У тебя там была применена такая конструкция *elementname. Насколько я понимаю, это вообще синтаксическая ошибка, но судя по результату процессор принял этот странный конструкт просто за звездочку, проигнорировав остальное. Ну, а дальше все просто: валью-оф возвращает значение одного узла, а если ему передать набор, то используется только первый узел. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
Правила форума "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. |