gpt4 book ai didi

Firefox 3 不应用我的 xslt 样式表,但其他浏览器可以

转载 作者:行者123 更新时间:2023-12-02 02:34:38 25 4
gpt4 key购买 nike

我正在尝试从 Web 服务器提供动态生成的 xml 页面,并从同一 Web 服务器提供自定义的静态 xslt,这会将处理卸载到客户端 Web 浏览器中。

直到最近,我在 Firefox 2、3、IE5、6 和 Chrome 中都运行良好。不过,最近发生了一些变化,Firefox 3 现在只显示源代码中的文本元素。

页面源代码如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Firefox 2.0 and Internet Explorer 7 use simplistic feed sniffing to override desired presentation behavior for this feed, and thus we are obliged to insert this comment, a bit of a waste of bandwidth, unfortunately. This should ensure that the following stylesheet processing instruction is honored by these new browser versions. For some more background you might want to visit the following bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=338621 -->
<?xml-stylesheet type="text/xsl" href="/WebObjects/SantaPreview.woa/Contents/WebServerResources/Root.xsl"?>
<wrapper xmlns="http://www.bbc.co.uk/ContentInterface/Content" xmlns:cont="http://www.bbc.co.uk/ContentInterface/Content" sceneId="T2a_INDEX" serviceName="DSat_T2">
....

Firebug 显示正在加载 Root.xsl 文件,并且它的响应 header 包含以下行

Content-Type    text/xml

我也尝试过使用 application/xml 作为内容类型,但没有什么区别:-(

Web 开发人员扩展也会显示正确的生成源,如果您保存该源并在 Firefox 中加载页面,它会正确显示。

显示问题的 Firefox 版本是 3.0.3

你知道我可能做错了什么吗?

最佳答案

仅显示文本元素是空 XSL 样式表中的行为。

对我来说,这表明您的 xpath 表达式存在问题,并且 xsl:template/@match 属性与源文档不匹配。

您没有提供足够的信息来进一步诊断,所以我只能提供这种盲目的猜测。

编辑:事实证明,问题在于 IE 和 Chrome 默默地接受节点集作为 string-length 的参数。 ,而 FF3 则没有。请注意,该规范强制要求使用可选的字符串参数,并且没有指定节点集参数的行为。

关于Firefox 3 不应用我的 xslt 样式表,但其他浏览器可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/221434/

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