在 Internet Explorer 中使用 XSLT 转换 XML
我需要 JavaScript 脚本通过 XSLT 表将 XML 文件解析为 XHTML 代码。我的代码与 Firefox、Opera 和 Safari 兼容。
function loadXMLFile(path) {
var file = document.implementation.createDocument("", "", null);
file.async = false;
file.load(path);
return file;
}
function parseXMLFile() {
var xml = loadXMLFile("data.xml");
var xsl = loadXMLFile("data.xsl");
var xslt = new XSLTProcessor();
xslt.importStylesheet(xsl);
var xhtml = xslt.transformToFragment(xml, document);
document.firstChild.replaceChild(xhtml, document.firstChild);
}
parseXMLFile();
对于 Internet Explorer 和 Chrome 来说,该代码无效。我知道 IE 的 Microsfot.XMLDOM 库,但我不知道如何使用它。如何为 IE 和可选的 Chrome 编写好的代码?
I need JavaScript script to parsing of XML files through XSLT sheet to XHTML code. I've code compatible with Firefox, Opera and Safari.
function loadXMLFile(path) {
var file = document.implementation.createDocument("", "", null);
file.async = false;
file.load(path);
return file;
}
function parseXMLFile() {
var xml = loadXMLFile("data.xml");
var xsl = loadXMLFile("data.xsl");
var xslt = new XSLTProcessor();
xslt.importStylesheet(xsl);
var xhtml = xslt.transformToFragment(xml, document);
document.firstChild.replaceChild(xhtml, document.firstChild);
}
parseXMLFile();
It is invalid code for Internet Explorer and Chrome. I know about Microsfot.XMLDOM library for IE, but I don't know how use it. How write good code for IE and optional Chrome?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是 IE 中 XSLT 转换的示例,
我在博客中写了相关文章
Here is example of the transformation of XSLT in IE
I wrote article about it in my blog
这就是我正在使用的,它是跨浏览器兼容的,并且您还可以访问源代码,以防出现任何问题。
http://johannburkard.de/software/xsltjs/
This is what I'm using, it's cross-browser compatible and you've got access to the source code as well in case there are any issues.
http://johannburkard.de/software/xsltjs/