I have something like this:
我有这样的事情:
$('#output').xslt({xml: 'x',xslUrl: 'Test.xsl'});
How do I pass a parameter to the Test.xsl file and retreive the same url in the xsl file?
如何将参数传递给Test.xsl文件并在xsl文件中检索相同的URL?
I am using the jquery libraries: jquery.1.1.3.js
and jquery.xslt.js
我正在使用jquery库:jquery.1.1.3.js和jquery.xslt.js
Or is there any way I could send a parameter to my xsl file via js or jQuery ?
或者有什么方法可以通过js或jQuery向我的xsl文件发送参数?
3 个解决方案
#1
Solution: Used another jQuery library which provided an option to pass parameters to the XSL file:
解决方案:使用另一个jQuery库,它提供了一个将参数传递给XSL文件的选项:
jquery-1.3.2.min.js
jquery.transform.js
Code:
$.transform({
datatype : "xml",
el : "#output",
async : false,
xmlstr : [ xmlDoc ],
xsl : 'Test.xsl',
xslParams: {
abc: "value",
pqr: "valu2"
}
});
Using xslParams
I can pass the parameters. Using <xsl:param>
I can retrieve the parameters in my XSL:
使用xslParams我可以传递参数。使用
<xsl:param name="abc" />
This <xsl:param>
must be globally declared in your XSL.
必须在XSL中全局声明此
#2
Add the URL to the XML file you are transforming with the XSL stylesheet.
将URL添加到要使用XSL样式表转换的XML文件。
#3
From reading the documentation, it simply doesn't look like parameters / external inputs are supported.
从阅读文档,它看起来不像参数/外部输入支持。
#1
Solution: Used another jQuery library which provided an option to pass parameters to the XSL file:
解决方案:使用另一个jQuery库,它提供了一个将参数传递给XSL文件的选项:
jquery-1.3.2.min.js
jquery.transform.js
Code:
$.transform({
datatype : "xml",
el : "#output",
async : false,
xmlstr : [ xmlDoc ],
xsl : 'Test.xsl',
xslParams: {
abc: "value",
pqr: "valu2"
}
});
Using xslParams
I can pass the parameters. Using <xsl:param>
I can retrieve the parameters in my XSL:
使用xslParams我可以传递参数。使用
<xsl:param name="abc" />
This <xsl:param>
must be globally declared in your XSL.
必须在XSL中全局声明此
#2
Add the URL to the XML file you are transforming with the XSL stylesheet.
将URL添加到要使用XSL样式表转换的XML文件。
#3
From reading the documentation, it simply doesn't look like parameters / external inputs are supported.
从阅读文档,它看起来不像参数/外部输入支持。