gpt4 book ai didi

google-chrome - xsl :import and xsl:include in stylesheets don't work on Google Chrome

转载 作者:行者123 更新时间:2023-12-04 17:59:20 26 4
gpt4 key购买 nike

我正在构建一个使用 xsl 样式表的网站,并且我正在一个 util 样式表中构建一个有用的小型函数库,其他表使用该样式表导入

<xsl:import href="util" />

在每张纸的顶部。这在 Google Chrome 中不起作用,因为它还不支持 xsl:import。有人可以给我写一个样式表,我可以在服务器端运行该样式表,该样式表将读取 xsl:import 行并在将相关样式表发送到客户端之前导入相关样式表吗?

最佳答案

我会做类似以下的事情,在它到达 Chrome 之前,它将结合样式表服务器端。第一步已经到位,因为xsl:import与用导入的样式表替换所有位置不同。

  • 全部替换 xsl:importxsl:include (导入优先级不适用于 xsl:include ,因此您可能需要更改代码并改用优先级)
  • 在服务之前使用下面的服务器端样式表将它们合并为一个
  • 等待几周(可能是几个月)。我已经为 Chrome 创建了一个修复程序,目前正在与开发团队合作将修复程序包含在构建中。

  • <xsl:template match="node()">
    <xsl:copy>
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates select="node()"/>
    </xsl:copy>
    </xsl:template>

    <xsl:template match="xsl:include">
    <!-- you'll probably want to be a bit more restrictive here -->
    <xsl:copy-of select="document(@href)/xsl:stylesheet/*" />
    </xsl:template>

    更新:请注意:Chrome 错误也出现在 Safari 中。

    关于google-chrome - xsl :import and xsl:include in stylesheets don't work on Google Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620589/

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