Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача параметров между js и xsl, Возможно ли такое? 
V
    Опции темы
zodiac
Дата 20.10.2010, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте!
Я хочу передать переменную js в xsl, чтобы на ее основе делать дальнейшие преобразования. Возможно ли такое реализовать? Скрипт находится в самой таблице xsl, переменная вырезается из адресной строки броузера (параметры после знака ?).

Код

<?xml version="1.0" encoding="UTF-8"?><!-- DWXMLSource="contlist.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="utf-8"/>
    <xsl:template match="/">
    <html xmlns="http://www.w3.org/1999/xhtml">
            <head>
            <script type="text/javascript">
            function formlink() {
            var label=document.getElementById('lfilt').value;
            if(label=='') return;
            var tl=document.location.href;
            var isget=tl.indexOf('?');
            if(isget>=0) {
            tl=tl.substring(0,isget);
            } 
            var out=tl+'?'+label;
            document.location.href=out;
            }
            function getParams() {
            var inlink=document.location.href;
            var isget=inlink.indexOf('?');
            if(isget==-1) return;
            var par=inlink.substring(isget+1,inlink.length);
            }
            </script>
                <title>fuck.</title>
            </head>
            <body onload="getParams()">
            <center><input name="lfilt" id="lfilt" value="" /><input type="button" onclick="formlink()" /></center>
            <table border="1" width="500" align="center"><tr><th colspan="2" style="color:#000066">Контакты с фамилией, начинающейся на "<span id='lbl'></span>"</th></tr>
            <tr><th>Фамилия \ Имя</th><th>Телефоны</th></tr>
                <xsl:for-each select="/phonelist/contactlist/contact">
                <xsl:if test="./fam[starts-with(.,'И')]"> <!-- Вот здесь надо бы заместо И подставить полученную из яваскрипта переменную... -->
                <tr><td>
                <xsl:value-of select="./fam" /><xsl:text> </xsl:text>
                <xsl:value-of select="./name" /></td>
                <td>
                <xsl:for-each select="./phones/child::*">
                <xsl:value-of select="." /><xsl:text> (</xsl:text> <xsl:value-of select="./@type" /><xsl:text>)</xsl:text><br />
                </xsl:for-each>
                
                </td></tr>
                </xsl:if>
                </xsl:for-each>
                </table>
               </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

PM MAIL   Вверх
magelan
Дата 22.10.2010, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


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

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



кто занимается трансформацией?

если сервер, то MSXML умеет работать с JScript но это отдельная история.

если клиент, то можно стреляться. 

xslt в обоих случаях происходит до того, как начинает стоиться html

Параметры в xsl прилетают если их описать:
Код

<xsl:stylesheet ...>
<xsl:param name="my_param1" />
<xsl:param name="my_param2" />
...
</xsl:stylesheet>
локально это не работает.

Это сообщение отредактировал(а) magelan - 22.10.2010, 01:29
PM MAIL   Вверх
zodiac
Дата 22.10.2010, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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