我是交响乐CMS菜鸟,但这个简单的问题已经困扰了我几个小时。您如何实际应用 XSLT 实用程序?例如,我有一个我想在这里应用的实用程序:http://www.getsymphony.com/download/xslt-utilities/view/20574/
所以我已将其包含在我的页面模板中
<xsl:include href="../utilities/misc/email_obfuscator.xsl"/>
我有一个电子邮件地址,我想在这里混淆:
<xsl:value-of select="email"/>
我知道我必须"调用"混淆电子邮件"实用程序,但不确定该怎么做。谁能指出我正确的方法?
当实用程序接受多个参数时怎么样?
若要调用命名模板,只需在 XSLT 中使用以下代码:
<xsl:call-template name="obfuscate-email">
<xsl:with-param name="email" select="$email"/>
</xsl:call-template>
其中变量$email
包含邮件的值。您可以使用任何有效的 XPath 表达式进行更改。
然后,如果您在命名模板中定义了多个参数,则只需添加其他<xsl:with-param/>
元素即可。