有没有办法内联调用 XSLT 模板
如何内联调用 XSLT 模板?例如,代替:
<xsl:call-template name="myTemplate" >
<xsl:with-param name="param1" select="'val'" />
</xsl:call-template>
我可以使用 XSLT 内置函数调用样式吗,如下所示:
<xls:value-of select="myTeplate(param1)" />
How to call XSLT templates inline? For instance, instead of :
<xsl:call-template name="myTemplate" >
<xsl:with-param name="param1" select="'val'" />
</xsl:call-template>
Can I use XSLT built-in function-call style, like this:
<xls:value-of select="myTeplate(param1)" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
定义自己的自定义函数
在 XSLT 2.0 中,您可以使用 xsl: function XML.com 上的文章描述了如何在 XSLT 2.0 中编写您自己的函数:http://www.xml.com xml.com/pub/a/2003/09/03/trxml.html
In XSLT 2.0 you can define your own custom functions using xsl:function
An article on XML.com describing how to write your own functions in XSLT 2.0: http://www.xml.com/pub/a/2003/09/03/trxml.html
第一个示例中的 XSLT 语法是正确的。您也可以写
我不确定您在第二个代码片段中要做什么(缺少“val”并且有两个拼写错误(xls 和 myTeplate)),但它不是有效的 XSLT.I n
更新如果我现在理解你的问题,它不是“XSLT 模板是否有替代语法?”但是“我可以用 XSLT 编写自己的函数吗?”。
是的,你可以。这是一个有用的介绍。请注意,您必须在库中提供 Java 代码,这可能不容易分发(例如在浏览器中)。尝试 http://www.xml.com/pub/a /2003/09/03/trxml.html
The syntax of XSLT is correct in the first example. You could also write
I am not sure what you are trying to do in the second code snippet (the 'val' is missing and there are two typos (xls, and myTeplate)) but it is not valid XSLT.I n
UPDATE If I now understand your question it was not "is there an alternative syntax for XSLT templates?" but "can I write my own functions in XSLT?".
Yes, you can. Here is a useful introduction. Note that you have to provide your Java code in a library and this may not be easy to distribute (e.g. in a browser). Try http://www.xml.com/pub/a/2003/09/03/trxml.html
使用
处理指令
和应用参数的匹配模板来执行此操作:参考
有没有办法获取从
将 xml 源代码转换为 html(使用 xsl)?
XSLT 变量设计
寻找(伪)XSLT 预处理器/模板器以使其不那么冗长
Use a
processing-instruction
and a matching template that applies the parameters to do this:References
Is there a way to get processing instructions passed through from
the xml source into html (using xsl)?
XSLT Variable Design
Looking for a (pseudo) XSLT preprocessor/templater to make it less verbose