Chr*_*min 5 php xml xslt transformation
正如标题所示:是否可以在 XSL 文档中编写 PHP 函数并随后调用它?
我没有任何案例想要这样做。这只是我在学习 XSL 时想到的一件事。
在 XSL 中,您可以编写如下内容:
<xsl:processing-instruction name="php">
...some php...
</xsl>
Run Code Online (Sandbox Code Playgroud)
PHP 代码将在您渲染的页面中运行。是否可以在处理指令中创建 PHP 函数并稍后调用它(在同一模板中)?
伪样本:
<xsl:template>
<xsl:processing-instruction name="php">
...some php processing $foo...
</xsl>
<xsl:variable name="foo" select="xpath/node">
<xsl:value-of select="call-php-function-with-$foo"/>
</xsl>
Run Code Online (Sandbox Code Playgroud)
我期待您的解决方案/方法:)
克里斯
Dim*_*hev -2
在 XSLT 1.0 中,不可能调用用其他语言编写的函数,除非这些函数是按照特定 XSLT 处理器对扩展函数的要求编写的,并且在启动转换时在可用扩展函数集中指定的。
可以通过调用或应用模板来模拟功能。
在 XSLT 2.0 中,可以使用指令在 XSLT 中<xsl:function>编写函数。select然后,可以在任何其他 XSLT 指令的属性中指定的任何 XPath 表达式中引用这些函数。
在 XSLT 1.0 和 XSLT 2.0 中,甚至可以实现高阶函数(HOF)。这就是FXSL 库(完全用 XSLT 编写)的作用。
| 归档时间: |
|
| 查看次数: |
4222 次 |
| 最近记录: |