Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как написать в конструкции <xsl:if test= условие с OR ? / 11 сообщений из 11, страница 1 из 1
18.11.2005, 18:25
    #33387668
Дилетант1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
Привет, подскажите плиз,
как правильно будет синтаксически, чтобы условие выполнялось, если
POLE1!=POLE2 или POLE3='Y'

Такой вариант не прокатывает. Well-formed ругается

<xsl:if test="POLE1!=POLE2 OR POLE3='Y' ">

а на такой
<xsl:if test="POLE1!=POLE2.OR.POLE3='Y' ">

не ругается, но стиль показывает данные неверно.
...
Рейтинг: 0 / 0
18.11.2005, 18:38
    #33387689
Ay-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
А что такое это ваше POLE1, a заодно и POLE2 с POLE3?
...
Рейтинг: 0 / 0
18.11.2005, 18:40
    #33387697
Дилетант1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
Это поля из Оракловой таблички.
Сохраняются в XML файле.

Не суть важно, я думаю. Мне бы синтаксис.
...
Рейтинг: 0 / 0
18.11.2005, 18:47
    #33387704
Ay-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
Именно для синтекса и важно.
Попробуй так.
Код: plaintext
<xsl:if test="($action = 'update') or ($action = 'show')">
...
Рейтинг: 0 / 0
18.11.2005, 18:51
    #33387711
Дилетант1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
вот скобок-то мне и не хватило :-)

а вот это что: $
?

У меня и без бакса заработало, как при коммунизьме :-)))
...
Рейтинг: 0 / 0
18.11.2005, 19:02
    #33387731
M0us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
Дилетант1, советую заняться логикой, потому что твое выражение

<xsl:if test="POLE1 != POLE2 OR POLE3 = 'Y' ">
в принципе верное, но я думаю ты не это хотел написать :)

Ау-у каким-то образом догадался и написал

<xsl:if test = "($action = 'update') or ($action = 'show')">

я думаю, что все почувствовали разницу.

$ - это предикат переменной.

читайте спецификацию!!!!
...
Рейтинг: 0 / 0
18.11.2005, 19:04
    #33387733
M0us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
p.s. скобки, кстати, в данной ситуации, никакой нагрузка для парсера не несут.
...
Рейтинг: 0 / 0
21.11.2005, 10:23
    #33389265
Дилетант1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
M0usДилетант1, советую заняться логикой, потому что твое выражение

<xsl:if test="POLE1 != POLE2 OR POLE3 = 'Y' ">
в принципе верное, но я думаю ты не это хотел написать :)

Ау-у каким-то образом догадался и написал

<xsl:if test = "($action = 'update') or ($action = 'show')">

я думаю, что все почувствовали разницу.

$ - это предикат переменной.

читайте спецификацию!!!!


что значит - я не это хотел написать ???

Именно это я и хотел. То есть мне надо было, чтобы условие выполнялось в случае, если значение в Pole1 не было б равно значению в Pole 2,
либо значение Pole3 равнялось бы 'Y'

в таком виде P1!=P2 or P3='Y' мне выдавалась ругань.
а когда скобки поставил, ругань ушла и все заработало как я и хотел.
так что дело все-таки в скобках :-)
...
Рейтинг: 0 / 0
21.11.2005, 10:45
    #33389332
M0us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
Дилетант1в таком виде P1!=P2 or P3='Y' мне выдавалась ругань.

а какая ошибка была?
...
Рейтинг: 0 / 0
21.11.2005, 10:57
    #33389370
M0us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
у меня и со скобками и без скобок совершенно одинаково и корректно работает. но, чтобы дальше дискутировать - нужно увидеть более реальный кусок вашего примера с более подробным описанием и (повторюсь) - текст ошибки, которая, как я думаю косвенная - и прямого отношения к этим скобкам не имеет.
...
Рейтинг: 0 / 0
21.11.2005, 12:54
    #33389797
Дилетант1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как написать в конструкции <xsl:if test= условие с OR ?
M0us Дилетант1в таком виде P1!=P2 or P3='Y' мне выдавалась ругань.

а какая ошибка была?

Хмм... Похоже, Вы правы. Убрал вот скобки и уже не ругается :-)
А раньше ругань была на Well-formed. И вроде как после того как я скобки поставил, ругань исчезла. Я и связал эти события как причину и следствие.
Видимо, проблема была в чем-то другом.
В любом случае - проблема разрешена, спасибо за комментарии и просьба сапогами в меня сильно не кидаться - дилетант все-таки же :-)
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как написать в конструкции <xsl:if test= условие с OR ? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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