Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
我可以在XSLT转换中使用javascript吗?_Javascript_Xml_Xslt_Transformation - Fatal编程技术网

我可以在XSLT转换中使用javascript吗?

我可以在XSLT转换中使用javascript吗?,javascript,xml,xslt,transformation,Javascript,Xml,Xslt,Transformation,Iam目前使用XSL将新闻站点转换为特殊的XML格式 然而,一些涉及大量逻辑和解析的事情变得越来越乏味 是否可以将javascript函数直接写入XSL文件,然后在转换中使用这些函数?因为那会让我的生活更轻松 非常感谢您的帮助虽然有些处理器支持用其他语言(如JScript或Javascript)编写扩展函数,但您通常只能访问核心语言(即ECMAScript 3),而在浏览器中使用Javascript时,您可能无法使用主机或DOM支持。因此,是否支持这一点完全取决于您选择的XSLT处理器,而这是否

Iam目前使用XSL将新闻站点转换为特殊的XML格式

然而,一些涉及大量逻辑和解析的事情变得越来越乏味

是否可以将javascript函数直接写入XSL文件,然后在转换中使用这些函数?因为那会让我的生活更轻松


非常感谢您的帮助

虽然有些处理器支持用其他语言(如JScript或Javascript)编写扩展函数,但您通常只能访问核心语言(即ECMAScript 3),而在浏览器中使用Javascript时,您可能无法使用主机或DOM支持。因此,是否支持这一点完全取决于您选择的XSLT处理器,而这是否会让工作变得更轻松,可能性更小。这些天,你可能想检查一下,你是否不能转移到支持富人和被提供的人。Saxon 9.8(在开源的HE on and中提供)和Altova XML Spy and Raptor已经支持XSLT 3.0。即使是自2007年以来就存在的XSLT 2.0也允许使用XSLT编写用户定义的函数,并具有正则表达式支持(ECMAScript在XSLT 1.0中可能为您带来的唯一好处),其中的函数
匹配
tokenize
和元素
xsl:analyze string

虽然某些处理器支持用其他语言(如JScript或Javascript)编写扩展函数,但您通常只能访问核心语言(即ECMAScript 3),而在浏览器中使用Javascript时,您可能无法使用主机或DOM支持。因此,是否支持这一点完全取决于您选择的XSLT处理器,而这是否会让工作变得更轻松,可能性更小。这些天,你可能想检查一下,你是否不能转移到支持富人和被提供的人。Saxon 9.8(在开源的HE on and中提供)和Altova XML Spy and Raptor已经支持XSLT 3.0。即使是自2007年以来就存在的XSLT 2.0也允许使用XSLT编写用户定义的函数,并具有正则表达式支持(ECMAScript在XSLT 1.0中可能为您带来的唯一好处),其中的函数
匹配
tokenize
和元素
xsl:analyze string

下面是使用microsoft xslt处理器的答案。您是运行服务器端还是客户端?答案基本上是:(a)一些XSLT处理器支持这一点,另一些不支持,(b)如果使用XSLT 2.0处理器,对它的大部分需求就会消失,因为用XSLT本机函数编写大部分内容同样容易。下面是使用microsoft XSLT处理器的答案。您是运行服务器端还是客户端?答案基本上是:(a)一些XSLT处理器支持这一点,而另一些则不支持,(b)如果使用XSLT2.0处理器,对它的大部分需求就会消失,因为用XSLT本机函数编写大部分内容同样容易。