相关疑难解决方法(0)

如何让XSLT在chrome中运行?

这里有一个XML文档,它与相应的XSL文件一起提供.转换留给客户端执行,没有JavaScript.

这在IE(冲击恐怖)中运行良好,但在谷歌浏览器中,只显示文档的文本节点.

我知道可以在Chrome中进行客户端XSL,因为我已经看过它的例子,但我还是能够自己复制这个成功

我究竟做错了什么?

xslt google-chrome

82
推荐指数
5
解决办法
10万
查看次数

带有 fn 前缀的 XPath 函数 URL 不起作用

以下 XLST 代码工作正常:-

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                version="1.0">
<xsl:template match="/">
    <xsl:for-each select="bookstore/book">
        <xsl:if test="starts-with(author, 'W')">    <!-- Line 1 -->
            <xsl:value-of select="title" />
            &#160; by 
            <xsl:value-of select="author" />
            <br/>
        </xsl:if>
    </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

这里我直接使用第 1 行中的XPath String 函数starts-with()。

现在,根据W3Schools,添加 XPath 函数的命名空间 ( http://www.w3.org/2005/xpath-functions ),以下代码不起作用:-

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                xmlns:fn="http://www.w3.org/2005/xpath-functions" version="1.0">
<xsl:template match="/">
    <xsl:for-each select="bookstore/book">
        <xsl:if test="fn:starts-with(author, 'W')">  <!-- Line 2 -->
            <xsl:value-of select="title" />
            &#160; by 
            <xsl:value-of select="author" />
            <br/>
        </xsl:if>
    </xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

在这里,我使用 XPath 函数,并将其前缀附加到命名空间。 …

xml xslt xpath

5
推荐指数
1
解决办法
8252
查看次数

标签 统计

xslt ×2

google-chrome ×1

xml ×1

xpath ×1