Функции XSLT 2.0 не работают в Safari и Chrome? - PullRequest
1 голос
/ 16 ноября 2011

Это мой XML-документ:

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

Это /foo.xsl:

<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>

Отлично работает с Saxon 8.7 и выдает ABC в качестве вывода.Но в Safari и в Chrome этот документ не работает (просто пустая страница без сообщений об ошибках).О чем это?Safari и Chrome не поддерживают функции XSL?

Ответы [ 2 ]

4 голосов
/ 16 ноября 2011

К сожалению, ни один из браузеров пока не поддерживает XSLT 2.0.Я думаю, что они все ждут, пока другие двинутся первыми.

1 голос
/ 16 ноября 2011

Вы пытались использовать SaxonCE ?

Это Saxon 9.x, реализованный в Javascript - он работает с любым из пяти основных браузеров.

На последней конференции Balisage Майкл Кей (@Michael Kay) продемонстрировал эту работу над своим iPhone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...