【发布时间】:2013-05-18 12:19:59
【问题描述】:
我想为 XSL 创建一个函数来解析“由管理员在 2013-05-13T10:02:17 插入”中的“由 {0} 在 {1} 插入”之类的文本。我使用 XSL 1.0 并在 .NET 中定义自己的函数。我试试这个
Public Class MyStringExtension
Public Function Format(ByVal value As String, ByVal ParamArray args As String()) As String
Return String.Format(value, args)
End Function
End Class
<xsl:value-of select="MyStringExtensionNamespace:Format('Inserted by {0} at {1}', 'Admin', '2013-05-13T10:02:17')" />
似乎ParamArray 选项不起作用,或者在这种情况下可能是不允许的。使用任何其他功能我都没有问题。有没有一种方法可以定义一个允许多个参数的函数,而无需为每个可能的函数定义。 (类似于concat('Param 1', ' Param 2', 'Param 3', 'Param 4', 'Param 5', ...))
【问题讨论】:
标签: vb.net string xslt extension-methods xslt-1.0