| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > Как вызвать шаблон с именем в переменной |
| Автор: Rigel 7.12.2008, 16:12 | ||||
Нужно вызвать шаблон, имя которого заранее неизвестно. Когда вызываешь:
то все нормально. Беда только в том, что шаблон привязан к модулю, а модуль может быть вставлен в страницу любой. Имя модуля (совпадает с именем шаблона) берется из XML. Делаю так:
Как вызвать шаблон, имя которого лежит в переменной? Я понимаю, что можно через template-match, но не получается вызвать его в нужном месте общего шаблона. |
| Автор: sir_nuf_nuf 7.12.2008, 19:45 | ||||
насколько я выяснил никак. что вы понимаете под "модулем" ?
Из этого я понял, что вы хотите вызывать разные шаблоны в зависимости от текущего элемента. Ну тогда используйте:
тогда этот шаблон будет применен ко все элементам входного XML, которые удовлетворяют xpath условию a/b[@x=1] Заметьте, что вызываемый шаблон зависит от XML, а не от XSD документа |
| Автор: Rigel 7.12.2008, 21:07 |
| Под модулем я понимаю часть двигателя сайта. Через неименованные шаблоны я все сделал, хотя, как мне представляется, именованные были бы нагляднее и удобнее, впрочем, и так хорошо получилось. Спасибо за помощь. |