| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > Подскажите выражение для связывания |
| Автор: Mr_Smith 3.8.2007, 07:11 | ||||||
| Здравствуйте. у меня такая проблема есть исходный иксмл:
и конечный, в котором в элемент Ref32 нужно добавить элементы <doc></doc> значением которых будет id элементов из Ref27, IDKontragent которых = ID Ref32 Просто говоря: для каждого ID из ref32 надо надо проверить все IDKontragent и если есть совпадения тогда записать ID из ref27 в Ref32 где и произошло совпадение. Для данного примера Ref32 должен получиться таким:
Подскажите Xpath выражение, которое можно применить в XSLT шаблоне чтоб сделать это? Ппробовал так но не могу понять систему наследований в данном случае:
|
| Автор: batigoal 3.8.2007, 09:29 | ||
Вроде так работает:
Идея в том, что внутри обработки Ref32 я вызываю шаблон для Ref27, передавая ему ID в качестве параметра. |
| Автор: Mr_Smith 3.8.2007, 13:14 |
| Спасибо, batigoal. Человек-мышь.)))) Пока еще не пробовал, но чувствую что все заработает как надо. |
| Автор: batigoal 3.8.2007, 13:44 |
| Заработать - заработает, сомнения только в том, что "как надо" |
| Автор: Mr_Smith 6.8.2007, 05:20 |
| Немного подредактировал - и все заработало как швейцарские часы. Еще раз спасибо за помощь. |