Переменная xsl внутри javascript, который находится в самом файле XSL - PullRequest
0 голосов
/ 30 декабря 2011

возможно ли добавить переменную xsl в javascript, который сам находится внутри шаблона xsl ... в основном есть две переключатели 'classes' и 'events', текстовое поле и кнопка поиска.поэтому, когда пользователь выбирает один из радиомодулей и вводит ключевое слово в текстовом поле, я хочу иметь возможность получать только те значения, которые связаны с выбранным радиомодулем ... это вообще возможно?

 <script type="text/javascript">
                                <![CDATA[
                                    var selected_radio = $("input[name='EventRadio']:checked").val();
                                    if (selected_radio == 'Classes') 
                                        {
                                            <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[XPATH to get only the selected radio related data]       
                                        }
                                 ]]>
                            </script>

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

Мне кажется, что вы запутались в модели обработки. Код XSLT генерирует HTML-страницу, содержащую множество элементов, один из которых является элементом сценария. Когда он выполнит свою работу, браузер загрузит HTML-страницу и выполнит javascript onLoad, содержащийся на HTML-странице. Код XSLT на этом этапе завершен, и ничто из того, что вы делаете в Javascript, не может повлиять на выполнение XSLT.

Для более интерактивной модели обработки рассмотрите возможность игры с Saxon-CE, который позволяет обрабатывать события взаимодействия с пользователем с помощью шаблонов XSLT.

0 голосов
/ 30 декабря 2011

Секция CDATA является просто частью текстового узла и, таким образом, представляет собой просто одномерную строку - все, что в этой строке выглядит как разметка (например, <xsl:variable>), это просто - строка, текст.

Следовательно, включение инструкций XSLT в разделы CDATA не приводит к тому, что эта строка анализируется и интерпретируется как инструкции XSLT .

Что возможно, так это вызвать новое преобразование XSLT из кода Javascript и передать в качестве внешнего (ых) параметра (ов) преобразование любые необходимые данные, введенные пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...