![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Mr_Smith |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Здравствуйте.
у меня такая проблема есть исходный иксмл:
и конечный, в котором в элемент Ref32 нужно добавить элементы <doc></doc> значением которых будет id элементов из Ref27, IDKontragent которых = ID Ref32 Просто говоря: для каждого ID из ref32 надо надо проверить все IDKontragent и если есть совпадения тогда записать ID из ref27 в Ref32 где и произошло совпадение. Для данного примера Ref32 должен получиться таким:
Подскажите Xpath выражение, которое можно применить в XSLT шаблоне чтоб сделать это? Ппробовал так но не могу понять систему наследований в данном случае:
Это сообщение отредактировал(а) Mr_Smith - 3.8.2007, 07:31 |
||||||
|
|||||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Вроде так работает:
Идея в том, что внутри обработки Ref32 я вызываю шаблон для Ref27, передавая ему ID в качестве параметра. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Mr_Smith |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Спасибо, batigoal. Человек-мышь.))))
Пока еще не пробовал, но чувствую что все заработает как надо. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Заработать - заработает, сомнения только в том, что "как надо"
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Mr_Smith |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Немного подредактировал - и все заработало как швейцарские часы.
Еще раз спасибо за помощь. |
|||
|
||||
![]()
|
| Правила форума "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. |