我正在学习如何在XSLT-1.0中创建自己的XPath函数。例如,我有一个简单的XPath表达式,在我的XSLT模板中反复使用。我想创建自己的XPath函数myOwnFunction($var)
来调用XPath表达式。
示例表达式:
normalize-space(substring-after(substring-after($var, '-'), '-'))
我正在学习如何在XSLT-1.0中创建自己的XPath函数。例如,我有一个简单的XPath表达式,在我的XSLT模板中反复使用。我想创建自己的XPath函数myOwnFunction($var)
来调用XPath表达式。
示例表达式:
normalize-space(substring-after(substring-after($var, '-'), '-'))
使用EXSLT提供的<func:function>
扩展元素。请注意,很少有XSLT 1.0处理器实现此扩展元素。
使用特定的XSLT处理器功能(如果存在)。对于.NET平台,可以使用XsltContext类、IXsltContextFunction接口和this等技术。
如果您被困在1.0版本中,您可以检查您的处理器是否支持EXSLT函数。