Это мой XML-документ:
<?xml version="1.0"?> <?xml-stylesheet type='text/xml' href='/foo.xsl'?> <document/>
Это /foo.xsl:
/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?
ABC
К сожалению, ни один из браузеров пока не поддерживает XSLT 2.0.Я думаю, что они все ждут, пока другие двинутся первыми.
Вы пытались использовать SaxonCE ?
Это Saxon 9.x, реализованный в Javascript - он работает с любым из пяти основных браузеров.
На последней конференции Balisage Майкл Кей (@Michael Kay) продемонстрировал эту работу над своим iPhone.