Использование JavaScript в XSLT? - PullRequest
       17

Использование JavaScript в XSLT?

1 голос
/ 20 октября 2011

В моем XSL я включил выпадающий список со значениями вроде

one
two
three
four
five

Если я выберу значение «один», то следует применить шаблон «один».

<xsl:template match="one">
     <!-- code goes here -->
</xsl:template>

как два, три, четыре и пять должны соответствовать их соответствующим шаблонам. Возможно ли использование Javascript, чтобы метод onchange () мог получить выбранное значение и вызвать свой собственный шаблон.

Если есть какой-либо другой способ, пожалуйста, предложите мне.

Спасибо, jeyaa

Ответы [ 2 ]

3 голосов
/ 21 октября 2011

В настоящее время XSLT на стороне клиента работает не так.XSLT выполняется для генерации (HTML + Javascript), и к тому времени, когда происходит любое взаимодействие с пользователем, XSLT завершает свою работу.Я пытаюсь изменить эту модель с помощью Saxon-CE, но это в будущем.

На данный момент лучшее, что вы можете сделать, - это перехватить событие в Javascript и заставить Javascript вызвать новое преобразование таблицы стилей XSLT.

0 голосов
/ 20 октября 2011

Попробуйте использовать плагин XSLT jQuery, например пакет xslt (http://code.google.com/p/jquery-reference/source/browse/trunk/jQueryReference.wdgt/Assets/js/jquery.xslt.pack.js?r=7)

, затем вы можете сделать что-то вроде:

$(".myDiv").xslt(xmlData.xml, xslData.xml);

и изменить xslData.xml с помощью таблицы стилей xslхочу в зависимости от того, что было нажано.

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