Functional programming in XSLT using the FXSL library

Described is the implementation in XSLT of some major functional programming design patterns: • Higher-order functions (HOF) • Recursive iteration • Primitive recursion (folding) over lists and trees • Mapping of lists • Functional composition • Partial application and currying • Dynamic creation of a new function The author argues that using a functional programming library that supports these design patterns in XSLT makes programming easier and more effective by increasing the level of abstraction and code reuse. Functional programming in XSLT using the FXSL library Table of