利用 firefox (17.01),我正在从上传的 .csv 文件生成 xml 代码。之后这段代码将被转换为 xhtml,但在此之前,我需要创建有效的 xml 文件。
我的整个代码是
var parser = new DOMParser();
var xml_doc = parser.parseFromString(xml_code,'text/xml');
var xslhttp = new XMLHttpRequest();
xslhttp.open("GET",xsl_code,false);
xslhttp.send();
var xsl_doc = xslhttp.responseXML;
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xsl_doc);
var xhtml_code = xsltProcessor.transformToFragment(xml_doc,document);
它可以正常工作,除非我处理大文件。特别是,当 xsl_code 与 112.039.355 (xml_code.length) 一样大时,脚本会失败。
错误信息是
NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMParser.parseFromString]
对此有什么解释吗?火狐有什么限制吗?我知道如果我从文件中删除内容,最终将正确生成 xml_doc
非常感谢