gpt4 book ai didi

javascript - xsl :include not working from a Firefox extension

转载 作者:行者123 更新时间:2023-11-28 02:57:57 25 4
gpt4 key购买 nike

我正在开发一个使用 XSL 转换的 Firefox 扩展。我一直使用 XSLTProcessor 没有问题,直到我需要做一个xsl:include 来自 XSL 样式表。当我导入 XSL 样式表时使用 xsl:include,Firefox 给出错误:

Error: Component returned failure code: 0x80600001 [nsIXSLTProcessor.importStylesheet] = Source file: chrome://myextension/content/functions.js Line: 632

只有当从 Firefox 扩展运行代码时,才会发生这种情况,如果我在“正常”html 页面中运行它,代码完美运行。我也尝试过使用 xsl:import 并得到相同的结果。我还尝试过使用绝对 URI,例如 chrome:\\myextension\content\xsl\test2.xsl并得到相同的错误。

有谁知道我做错了什么?提前致谢

这里是重现它的代码(所有文件都在同一个文件夹中):

文件functions.js:

function testXSL(){
var processor = new XSLTProcessor();
var xsl = document.implementation.createDocument("", "test", null);
xsl.addEventListener("load", onXSLLoaded, false);

xsl.load("test1.xsl");
function onXSLLoaded() {
processor.importStylesheet(xsl);
}
}

文件test1.xsl:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xlink="http://www.w3.org/1999/xlink">

<xsl:include href="test2.xsl" />

</xsl:stylesheet>

文件test2.xsl:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xlink="http://www.w3.org/1999/xlink">

<xsl:template match="/">
<h1>Included!!</h1>
</xsl:template>

</xsl:stylesheet>

最佳答案

这似乎是 Firefox 回归错误。我发现this one on Mozilla bugzilla 。恐怕没有人可以帮助你,除非修复 bug,而且这味道不太好……两年前开放,6 个月以来没有更新。

关于javascript - xsl :include not working from a Firefox extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com