Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> есть ли что-нибудь похожее на <xsl:variable, но как переменная, которую можно менять? 
:(
    Опции темы
polosatij
  Дата 24.8.2005, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8



smile



--------------------
PM   Вверх
polosatij
Дата 24.8.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8



млин.. никак не пойму, как мне в

Код

<а name="1" />
<а name="2" />
<а name="3" />
<a />
<а name="5" />
<а name="6" />



сказать, если name = "5" не встретиться, "засвети" надпись.. млин.. что-то в xslt недопонимаю..

я поднимаю все

Код

<xsl:if test="not(starts-with($ref, 'parentCN.')) 
                    and (translate(substring($ref, 1, 1), 'abcdefghijklmnopqrstuvwxyz', '11111111111111111111111111') = '1')">
<xsl:for-each select="а">
... <!-- а теперь? -->
</xsl:for-each>


как мне сказать, если name="5" не встретиться, то ...? smile

Это сообщение отредактировал(а) polosatij - 24.8.2005, 16:44


--------------------
PM   Вверх
IZ@TOP
Дата 25.8.2005, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



Цитата(polosatij @ 24.8.2005, 17:43)
сказать, если name = "5" не встретиться, "засвети" надпись.. млин.. что-то в xslt недопонимаю..

Что то я не совсем понял что тебе нужно... тебе сказать нужно что-то если менно какое то определнное число не всетртится, или если вообще атрибута такого нет?
Код


<xsl:for-each select="a">

    <xsl:if test="boolean(@name)">
        Извините, Вы не ввели атрибут name для тега a.
    </xsl:if>

</xsl:for-each>



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
polosatij
Дата 25.8.2005, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8



нет.. не то..

мне нужно проитерировать все элементы и затем, если <а name="5" /> не встретиться, показать это юзеру.. НО СНАЧАЛО ПРОИТЕРИРОВАТЬ ВСЕ ЭЛЕМЕНТЫ smile


--------------------
PM   Вверх
3,14
Дата 25.8.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: 10
Всего: 24



polosatij - покажи на примере, что есть, и что должно получиться, а то не совсем понятно.

Цитата
есть ли что-нибудь похожее на <xsl:variable, но как переменная, которую можно менять?

Нет.


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
:IZ@TOP:
Дата 25.8.2005, 19:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Короче, я понял вроде что ты хочешь... только сразу нужно популярно объяснять что тебе нужно.

Код

<xsl:param name="isexist" select="0">
<xsl:for-each select="a">

   <xsl:if test="@name = 5">
        <xsl:param name="isexist select="position()"/>
   </xsl:if>

</xsl:for-each>

<xsl:if test="$isexist &gt; 0">
ERROR
</xsl:if>



Попробуй это.
  Вверх
polosatij
Дата 26.8.2005, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: нет
Всего: 8



Цитата
Короче, я понял вроде что ты хочешь...


ты правильно понял.. smile

только это

Код

   <xsl:if test="@name = 5">
        <xsl:param name="isexist select="position()"/>
   </xsl:if>


не действительная конструкция smile . т.к. ты не можешь вызывать "<xsl:param" внутри "<xsl:if"



--------------------
PM   Вверх
Alx
Дата 9.11.2008, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: нет
Всего: 78



а выход кто-нибудь нашел?
это точно, что в XSL нельзя переопределять переменные?


--------------------
PM MAIL WWW ICQ   Вверх
jsa
Дата 10.11.2008, 04:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 3
Всего: 20



Цитата(Alx @  9.11.2008,  20:13 Найти цитируемый пост)
это точно, что в XSL нельзя переопределять переменные?

нельзя, не знаю как в xslt 2.0, но в первой точно нельзя

Цитата(Alx @  9.11.2008,  20:13 Найти цитируемый пост)
а выход кто-нибудь нашел?

из любой задачи можно найти выход, есть способы, у Валикова они описываются, но я бы сказал что это не выход а нае... обман  smile  


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.