如何使用jQuery将参数从URL传递到XSL样式表?

时间:2009-04-09 08:41:17

标签: jquery xslt

我有这样的事情:

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

如何将参数传递给Test.xsl文件并检索xsl文件中的相同网址?

我正在使用jquery库:jquery.1.1.3.jsjquery.xslt.js

或者有什么方法可以通过js或jQuery向我的xsl文件发送参数吗?

3 个答案:

答案 0 :(得分:3)

解决方案:使用另一个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 :(得分:1)

将URL添加到您正在使用XSL样式表转换的XML文件。

答案 2 :(得分:0)

从阅读文档来看,它看起来不像是支持参数/外部输入。