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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> xsl:if, сформулировать условие 
:(
    Опции темы
embla
Дата 5.2.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 23.1.2008

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



У меня есть XSL

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:output method="xml" indent="yes"/>

<xsl:variable name="upperCase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
<xsl:variable name="lowerCase" select="'abcdefghijklmnopqrstuvwxyz'"/>

<xsl:param name="PolicyName">
</xsl:param>
<xsl:param name="CaseSensetive"/>

<xsl:template match="*[contains(translate(@name,$lowerCase, $upperCase),translate($PolicyName,$lowerCase, $upperCase))]">
<xsl:copy-of select="."/>
</xsl:template>
<xsl:template match="*[.//*[contains(translate(@name,$lowerCase, $upperCase),translate($PolicyName,$lowerCase, $upperCase))]]">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*"/>
</xsl:stylesheet>

Необходимо добавить условие. Если приходит параметр CaseSensetive true, то выполняется поиск через translate, если false, то без него.
У меня не получается сделать работающий xsl:if 
PM MAIL   Вверх
Сумасшедший
Дата 5.2.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

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



Код

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" />
<xsl:param name="p" select='false' />

<xsl:template match="/">
    <xsl:apply-templates select="data">
        <xsl:with-param name="p">true</xsl:with-param>
    </xsl:apply-templates>
</xsl:template>

<xsl:template match="data">
    <xsl:param name="p" />
    <xsl:choose>
        <xsl:when test="$p = 'true'">
            <log>Пришёл тру</log>
        </xsl:when>
        <xsl:otherwise>
            <log>Пришёл не тру</log>
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>

</xsl:stylesheet>

Через xsl:test примерно тоже самое

Это сообщение отредактировал(а) Сумасшедший - 5.2.2008, 15:45


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
embla
Дата 5.2.2008, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 23.1.2008

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



у меня основная проблема в том, что при создании условия, у меня не получается использовать

<xsl:template match="*[contains(translate(@name,$lowerCase, $upperCase),translate($PolicyName,$lowerCase, $upperCase))]">
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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