Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT2.0函数不';你不能在Safari和Chrome中工作吗?_Xslt_Google Chrome_Safari - Fatal编程技术网

XSLT2.0函数不';你不能在Safari和Chrome中工作吗?

XSLT2.0函数不';你不能在Safari和Chrome中工作吗?,xslt,google-chrome,safari,Xslt,Google Chrome,Safari,这是我的XML文档: <?xml version="1.0"?> <?xml-stylesheet type='text/xml' href='/foo.xsl'?> <document/> 在Saxon 8.7中运行良好,并生成ABC,作为输出。但在Safari和Chrome中,此文档不起作用(只是一个没有错误消息的空白页面)。是关于什么的?Safari和Chrome不支持XSL函数?遗憾的是,没有一款浏览器本机支持XSLT2.0。我想他们都在等待其他浏览

这是我的XML文档:

<?xml version="1.0"?>
<?xml-stylesheet type='text/xml' href='/foo.xsl'?>
<document/>

在Saxon 8.7中运行良好,并生成
ABC
,作为输出。但在Safari和Chrome中,此文档不起作用(只是一个没有错误消息的空白页面)。是关于什么的?Safari和Chrome不支持XSL函数?

遗憾的是,没有一款浏览器本机支持XSLT2.0。我想他们都在等待其他浏览器先走一步。

遗憾的是,目前还没有一款浏览器在本机上支持XSLT2.0。我想他们都在等待其他人先走。

你试过使用吗?

这是用Javascript实现的Saxon 9.x——据报道它可以与五种主要浏览器中的任何一种一起使用


在上次巴厘岛会议上,Michael Kay(@Michael Kay)在他的iPhone上演示了这一点。

你试过使用吗?

这是用Javascript实现的Saxon 9.x——据报道它可以与五种主要浏览器中的任何一种一起使用


在上次的Balisage会议上,Michael Kay(@Michael Kay)在他的iPhone上演示了这一点。

您是否有机会访问本地文件系统?如果我删除
,一切都会正常工作,因此您指的不是可能的文件系统问题to@yegor256:没有一个主要浏览器使用XSLT 2.0处理器。但是,您可以将SaxonCE与所有文件系统一起使用。可能的副本您是否有机会访问本地文件系统?如果我删除
,一切正常,因此您指的不是可能的文件系统问题to@yegor256:没有一个主要浏览器使用XSLT 2.0处理器。不过,您可以将SaxonCE与所有这些链接一起使用。非常有趣的链接可能会重复,谢谢。现在是一个性能问题:谁将更快地完成转换-服务器上的Saxon还是浏览器中的SaxonCE..当然@Michael Kay是Saxon的开发者,他能最好地回答这样一个问题。我不确定是否有令人信服的论据支持这两种方式。Javascript处理可能会稍微慢一点,但会发生在您的机器上,因此消除了网络延迟和服务器过载。这两种架构非常不同,您无法在单个指标上对它们进行比较。将工作从服务器转移到客户机当然有助于提高服务器吞吐量,但这是否会改善延迟取决于服务器的繁忙程度。Saxon CE的性能问题之一是首次下载到浏览器时的延迟(900Kb),尤其是在连接速度较慢的情况下;在那之后它被缓存并且非常快。非常有趣的链接,谢谢。现在是一个性能问题:谁将更快地完成转换-服务器上的Saxon还是浏览器中的SaxonCE..当然@Michael Kay是Saxon的开发者,他能最好地回答这样一个问题。我不确定是否有令人信服的论据支持这两种方式。Javascript处理可能会稍微慢一点,但会发生在您的机器上,因此消除了网络延迟和服务器过载。这两种架构非常不同,您无法在单个指标上对它们进行比较。将工作从服务器转移到客户机当然有助于提高服务器吞吐量,但这是否会改善延迟取决于服务器的繁忙程度。Saxon CE的性能问题之一是首次下载到浏览器时的延迟(900Kb),尤其是在连接速度较慢的情况下;在那之后,它被缓存并且非常快。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:foo="foo"
  version="2.0" exclude-result-prefixes="xs">
  <xsl:function name="foo:const" as="xs:string">
    <xsl:text>ABC</xsl:text>
  </xsl:function>
  <xsl:template match="/">
    <xsl:value-of select="foo:const()"/>
  </xsl:template>
</xsl:stylesheet>