Как передать параметр из URL в таблицу стилей XSL с помощью jQuery? - PullRequest
2 голосов
/ 09 апреля 2009

У меня есть что-то вроде этого:

$('#output').xslt({xml: 'x',xslUrl: 'Test.xsl'});

Как передать параметр в файл Test.xsl и получить тот же URL-адрес в файле xsl?

Я использую библиотеки jquery: jquery.1.1.3.js и jquery.xslt.js

Или я могу как-то отправить параметр в свой xsl-файл через js или jQuery?

Ответы [ 3 ]

3 голосов
/ 14 апреля 2009

Решение: Использовала другую библиотеку jQuery, которая предоставляла возможность передавать параметры в файл XSL:

  • jquery-1.3.2.min.js
  • jquery.transform.js

Код:

$.transform({
  datatype : "xml",
  el       : "#output",
  async    : false, 
  xmlstr   : [ xmlDoc ], 
  xsl      : 'Test.xsl', 
  xslParams: {
    abc: "value",
    pqr: "valu2"
  }
});

Используя xslParams Я могу передать параметры. Используя <xsl:param>, я могу получить параметры в моем XSL:

<xsl:param name="abc" />

Этот <xsl:param> должен быть глобально объявлен в вашем XSL.

1 голос
/ 09 апреля 2009

Добавьте URL в файл XML, который вы преобразуете с помощью таблицы стилей XSL.

0 голосов
/ 09 апреля 2009

Из прочтения документации просто не похоже, что параметры / внешние входы поддерживаются.

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