xsltproc无法识别fx:function(更多)
我有一种奇怪的效果。我使用xalanj和xsltproc,我认为大多数脚本(很久以前)都可以使用这两种语言。但是,从一段时间以来,带有{}函数的xslt脚本不再在xsltproc中工作。这是Debian7.9 代码片段xsltproc无法识别fx:function(更多),xslt,debian,exslt,Xslt,Debian,Exslt,我有一种奇怪的效果。我使用xalanj和xsltproc,我认为大多数脚本(很久以前)都可以使用这两种语言。但是,从一段时间以来,带有{}函数的xslt脚本不再在xsltproc中工作。这是Debian7.9 代码片段 <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:yz="http://www.hegny.de/xxyy" xmlns:fx=
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:yz="http://www.hegny.de/xxyy"
xmlns:fx="http://exslt.org/functions">
...
<fx:function name="yz:format3">
<xsl:param name="x"/>
<xsl:choose>
...
(第67行是fx:函数下的参数)
另外,调用xsltproc时,将显示dumpextensions
Registered XSLT Extensions
--------------------------
Registered Extension Functions:
...(nothing containing exslt.org/functions)...
Registered Extension Elements:
{http://exslt.org/functions}result
{http://xmlsoft.org/XSLT/}test
{http://exslt.org/common}document
Registered Extension Modules:
http://icl.com/saxon
http://xmlsoft.org/XSLT/
http://exslt.org/functions
将表明它知道属于exslt函数的fx:result,但不知道fx:function-这有什么意义?有人知道如何让fx:function(返回?)工作了吗感谢使用扩展元素,如
fx:function
,请确保样式表声明扩展元素的名称空间以及声明extension-element-prefixes=“fx”
分别在xsl:stylesheet
上xsl:transform
样式表的根元素。要使用扩展元素,如fx:function
,请确保样式表声明扩展元素的名称空间以及扩展元素前缀=“fx”
分别位于样式表的xsl:stylesheet
根元素上。我认为XSLT根元素应该声明extension-element-prefixes=“fx”
,否?我不确定这是否是唯一的解决方案,因为我没有太多地使用xsltproc
。你敢打赌我应该回答并获得全额奖励。我想我也试过了,但现在它可以在xsltproc中使用函数。。谢谢我认为XSLT根元素应该声明扩展元素prefixes=“fx”
,不是吗?我不确定这是否是唯一的解决方案,因为我没有太多地使用xsltproc
。你敢打赌我应该回答并获得全额奖励。我想我也试过了,但现在它可以在xsltproc中使用函数。。谢谢非常感谢@MartinHonnen,我真的应该亲眼看到它非常感谢@MartinHonnen,我真的应该亲眼看到它
Registered XSLT Extensions
--------------------------
Registered Extension Functions:
...(nothing containing exslt.org/functions)...
Registered Extension Elements:
{http://exslt.org/functions}result
{http://xmlsoft.org/XSLT/}test
{http://exslt.org/common}document
Registered Extension Modules:
http://icl.com/saxon
http://xmlsoft.org/XSLT/
http://exslt.org/functions