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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование переменных в XSL 
:(
    Опции темы
ProffTV
Дата 28.9.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть такой XSL-код (привожу отрывок):
    <xsl:template match="/">
        <html>
            <head>
                <style type="text/css">
                    body    { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; }
                </style>
                <script language="JScript" type="text/JavaScript">
                    var SortParam = "title";
                    
                    function GetSortParam(){return SortParam;}
                </script>
            </head>
            <body>
                <div id="main">
                    <xsl:variable name="SortParam" select="Как_Сюда_Запихнуть_Результат_GetSortParam()"/>
                    
                    <xsl:apply-templates select="itm">
                        <xsl:with-param name="Param" select="$SortParam"/>
                    </xsl:apply-templates>
                </div>
            </body>
        </html>
    </xsl:template>

Вопрос: Как для значения параметра SortParam задать результат функции GetSortParam()???


Это сообщение отредактировал(а) ProffTV - 28.9.2009, 17:11
PM MAIL   Вверх
diadiavova
Дата 28.9.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Код

 <xsl:variable name="SortParam"><xsl"value-of select="GetSortParam()"/></xsl:variable>



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
ProffTV
Дата 28.9.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за ответ, но ведь GetSortParam - моя функция из JS,а в вашем ответе обработчик XSL будет считать, что это стандартная функция XSL-языка...
одним словом, не пашет...
PM MAIL   Вверх
diadiavova
Дата 28.9.2009, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Я немного невнимательно прочитал код. Та функция не воспринимается XSLT-процессором, как функция. Это просто выходные данные. Поэтому ответ - никак. Просто некоторые процессоры от microsoft позволяют вставлять скрипты в xsl, я по невнимательности решил, что речь об этом. Но там совсем другой синтаксис. Так примерно
Код

<msxsl:script implements-prefix="user" language="JScript">
        <msxsl:using namespace="System.Xml.XPath"/>
        <![CDATA[
      function name (iterator : XPathNodeIterator) 
      {
        if (iterator.MoveNext()) 
        {
          var nav : XPathNavigator = iterator.Current;
          return nav.LocalName;
        }
        return "";
      }]]>
    </msxsl:script>


Добавлено через 58 секунд
А взаголовке надо объявить 
Код

xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"




--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
ProffTV
Дата 29.9.2009, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Эту возможность я знаю...   Просто надо не перегружая XML делать несколько преобразований по запросу пользователя...   Придется все обработки XSL переписывать в JS, хранящийся в HTML, хранящийся в темплейте "/"(во как завернул). А так хотелось скрестить JS из XSL с JS из HTML-части той-же XSL...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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