![]() |
Модераторы: diadiavova |
![]() ![]() ![]() |
|
t77 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 27.7.2008 Репутация: нет Всего: нет |
Доброе время суток.
Собственно вопрос в том, чем отличается 'xsl:apply-templates' от 'xsl:call-template' И еще не понятна строка:
Что именно здесь вызывается ?? Может кто может закоментить данную строку...? Спасибо |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
apply-templates вызывает все узлы-потомки текущего узла, которые обрабатываются в соответствии с сопоставленными с ними шаблонами, call-template вызывает конкретный шаблон по имени.
Атрибут select означает, что отбираться будут не все узлы, а только те, которые соответствуют выражению(в данном случае, на сколько я понимаю, никакого эффекта это производить не должно). Это сообщение отредактировал(а) diadiavova - 14.3.2010, 15:41 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
t77 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 27.7.2008 Репутация: нет Всего: нет |
diadiavova, то, что касается call-template, понятно...
А вот - apply-templates, не понятно... Приведите пожалуйста небольшой пример. ![]() |
|||
|
||||
diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Атрибут select содержит выражение, которое должно возвращать список узлов документа. По умолчанию(когда атрибут отсутствует) это подразумевает узлы-непосредственные потомки того узла, который обрабатывается в момент вызова данного элемента apply-template. При этом надо понимать, что в конечный документ узлы обычно попадают не в том виде, в котором они находятся в исходном документе, а в обработанном при помощи какого-нибудь шаблона(строго говоря шаблон является функцией, обрабатывающей узел или другие данные). Если тебе надо обработать узел исходного документа, при помощи конкретного шаблона, то сделать это можно, просто вызвав шаблон по имени(call-template), но обычной логикой является поручение выбора самому xslt-процессору. Например мы имеем такой фрагмент документа
![]() если мы имеем шаблонs
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||||
|
|||||||
t77 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 27.7.2008 Репутация: нет Всего: нет |
СПАСИБО.
Тема закрыта. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |