无论出于何种原因,我都无法得到XSLTProcessor()
一直工作。
这是我的JS:
... xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xmlRequest.responseXML);
// Pass variables
xsltProcessor.setParameter(null, "sectionNumber", section);
xsltProcessor.setParameter(null, "entryNumber", elementNo);
// Transform XML using XSL
var resultDocument = xsltProcessor.transformToFragment(phonebookDump,document);
// Append to document
document.getElementById('three').appendChild(resultDocument);
工作正常:
OSX 上的火狐浏览器,
OSX 上的 iPhone 模拟器,
OSX 上的 Safari
根本不起作用:
iPhone 上的移动 Safari,
Windows 上的 Safari
我错过了什么吗?有没有解决方法XSLTProcessor()
?无论如何,服务器端 XSLT 处理对于移动开发来说会更快吗?
你的 JS 代码看起来是正确的。 Safari(以及 Safari Mobile)实际上具有 xslt 支持。这只是无情的实施。问题是,有时它可能看起来不起作用,只是因为它失败时一点也不冗长。
请记住,webkit xsl 引擎基于 libxsl,因此您可以使用基于此库的任何软件来根据文档测试样式表。我个人使用的 xslproc 与 safari 一样失败,但提供了更多的输出。
如果您无法解决问题,只需发布 xslt 和 XML 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)