您可以使用JQuery通过XSLT将XML转换为XML吗
Can you use JQuery to transform XML to XML via XSLT
我有一个网站,它有指向文档的链接,这些文档是根据文档类型动态填充的,所有数据都位于一个中心xml文件中。我想让JQuery向样式表传递一个参数,样式表根据传递的参数使用xpath来隔离节点,然后根据属性对注释进行排序。从我发现的所有文档来看,JQuery本机不支持XSLT,并且在转换原始XML后,任何第三方插件都不能返回新的XML对象。我是错过了什么,还是我想做的不可能?xsl文件已经在javascript之外进行了测试,它可以完美地工作。
这是一个没有转换的代码示例
$.ajax({
type: "GET",
url: "xml/charts.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('chart').each(function(){
// Create link here
});
}
});
另一个是jquery.xslTransformhttp://jquery.glyphix.com/jquery.xslTransform/example/index.html
// now load both files into variables for the next 2 transformations
var xsldoc = $.xsl.load('test.xsl');
var xmldoc = $.xsl.load('test.xml');
// with an xpath
$('#with').getTransform(
xsldoc,
xmldoc,
{
xpath: '/test/inside'
}
);
或者如一般文件所述:
$.getTransform(
'path-to-xsl.xsl', // path or xsl document in javascript variable
'path-to-xml.xml', // path or xml document in javascript variable
{
params: { // object for your own xsl parameters
paramName1: 'paramValue1',
paramName2: 'paramValue2'
},
xpath: '/test/inside', // trims your xml file to that defined by this xpath
eval: true, // evaluates any <script> blocks it finds in the transformed result
callback: function(){} // getTransform evaluates this function when transformation is complete
});
// loads an xml file, parses it and stores it in xmlDoc
var xmlDoc = xslTransform.load('path-to-xml.xml');
链接页面上有一个使用示例,我猜它可以满足您的需求,尽管它是sarissa的javascript包装器,它试图为所有浏览器中的XSL工具制作一个独立于浏览器的API。
您可以在Javascript中进行XSLT转换,jQuery甚至不参与这个过程,但我非常怀疑您是否能够将任何参数传递给处理器。
w3schools上有一个关于使用javascript进行XSLT处理的教程。
相关文章:
- 将XML转换为普通的旧JavaScript对象
- 如何在IE 10/11中可靠地将XML转换为字符串
- 递归地将嵌套xml转换为嵌套html
- 如何在nodejs应用程序上将xml转换为json
- 将 xml 转换为网格格式
- 将 XML 转换为 HTML:最佳实践
- 将 XML 转换为 JSON 时出现未定义的错误
- 在 Javascript 中将 xml 转换为 json
- 使用 pebble.js将 XML 转换为 JSON
- 将 Xml 转换为 JavaScript 中的列表
- 如何从 JavaScript 中的 XML 转换的 JSON 解析 android 属性
- 使用 JavaScript 或 jQuery 将 XML 转换为 HTML
- AngularJS在从XML转换后不会返回JSON
- 将XML转换为字符串并附加到页面
- javascript:xml转换为IE 10中的字符串
- 从服务器文件系统将XML转换为HTML文本区域
- 如何序列化包含混合HTML&XML转换为字符串
- 使用javascript将xml转换为树结构
- 关于将xml转换为文本的咨询
- 如何将cdata从xml转换为html