Firefox: выполнить JavaScript в xslt - PullRequest
1 голос
/ 07 января 2012

Я написал документ xslt для преобразования файла xml в html. Теперь я хотел бы передать параметр из URL в переменную xslt, чтобы я мог отобразить конкретную запись XML из документа XML в Firefox 9.0.1. Для этого я использую функцию javascript, которая возвращает мне значение параметра url. Теперь мой вопрос: возможно ли в Firefox передать возвращаемое значение функции javascript в переменную xslt?

Большое спасибо за ответ!

1 Ответ

0 голосов
/ 04 июня 2012

Может работать что-то вроде следующего.

XSL:

<xsl:value-of select='*[name()="__TAG_NAME__"]' />

JS (предполагается jQuery; также только код W3C, а не IE)

var tagName = location.href.match(/tagName=([^&]+)/),
    output;
if (tagName) {
    $.ajax({url: 'path/to/xsl.xsl', dataType: 'text'}).done(function(xsl) {
        var xsltProcessor = new XSLTProcessor();
        xsltProcessor.importStylesheet(xsl.replace('__TAG_NAME__', tagName[1]);
        var doc = xsltProcessor.transformToFragment(xml,document);
        output = doc.innerHTML;
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...