powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / интересная задача.
6 сообщений из 6, страница 1 из 1
интересная задача.
    #34436403
есть два темплейта: темплейт А и Б.

Нужно в темплейте А, вставлять HTML элемент в определенном месте, при срабатывании условия в шаблоне Б. Причем шаблон Б вызывается из шаблона А.

Есть какие идеи как это реализовать?
...
Рейтинг: 0 / 0
интересная задача.
    #34436485
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аркадий Гайдаринтересная задача.
Не очень.
Что занчит:
Аркадий ГайдаНужно в темплейте А, вставлять HTML элемент в определенном месте
Шаблон прописан за ранее.
Логика такая -Если у тебя нет шаблона A, значит ты не сможешь из него вызвать шаблон В, соостветсвенно у тебя никогда не наступит момент когда при выполненни условия в шаблоне В будут внесены изменения в шаблон А.
Если только не одно НО
Место для вставленя тегов в шаблоне А описано посже чем вызов шаблона В.
т.о.
<xsl:tempalte match="A"/>
<xsl:apply-templates select="B"/>
<xsl:if test="$n=true">
<b>Всё выполнилось</b>
</xsl:if>
</xsl:template>
<xsl:tempalte match="B"/>
<xsl:variable name="n" select="true"/>
</xsl:template>
Иначе никак. Вроде
...
Рейтинг: 0 / 0
интересная задача.
    #34436579
все верно. у меня есть шаблон А из которого вызывается Б. Место для вставки тегов описано заранее, ВСЕ ДЕЛО в том, что переменная $n объявлена в Б и не видна А.
...
Рейтинг: 0 / 0
интересная задача.
    #34437163
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что могу сказать по этому поводу. Убил час, ничего не выходит (а еще и работа есть :) ).
Могу предложить лишь одно вместо темплейта В, написать функцию В - если тебе не критично что должно быть шаблон или функция.Функция В возращала бы значение. таким образом избежишь этой проблемы.
...
Рейтинг: 0 / 0
интересная задача.
    #34437210
ок. Спасибо! буду пробовать. Темплейт не критичен.
...
Рейтинг: 0 / 0
интересная задача.
    #34443294
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<xsl:template name="A">
<xsl:variable name="nA">
 <xsl:call-template name="B"/>
</xsl:variable>
теперь в nA значение nB
</xsl:template>

<xsl:template name="B">
 <xsl:variable name="nB" select="8"/>
 <xsl:value-of select="$nB"/>
</xsl:template>
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / интересная задача.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]