Hi Joseph, Thanks for the thoughts. On Fri, Aug 25, 2023 at 7:18 AM Joseph Kessselman <kesh...@alum.mit.edu> wrote:
> It might be worth considering, if just adding functions, making them a > set of extension functions for now. Those could be a (nearly) > independent release stream, and would let folks start using them before > the next Xalan release (and before Xalan commits to supporting them). > EXSLT mostly used this approach, if I remember correctly, though some of > what ended up in that set was later integrated more tightly into the > processor. I'm not sure whether Mukul's work would be comfortable in > that mode or not; I really haven't looked at it yet since my focus has > been on trying to clear some of the backlog. I'm little bit involved around these days during my spare time, to help implement few of XSLT 3.0 and XPath 3.1 features on xalan-dev repos's branch xalan-j_xslt3.0. With respect to, functions (these are the programming language callable components, as has been termed similarly by these language specs as well) support within XSLT 3.0 and XPath 3.1 implementations, I believe that, these specs provides following options, 1) XSLT 3.0 xsl:function syntax (this is still not implemented within xalan-dev repos's branch xalan-j_xslt3.0) 2) XPath 3.1 built in functions Various XPath 3.1 built-in functions newly introduced within XPath 3.1, have been implemented within xalan-dev repos's branch xalan-j_xslt3.0. But there are many XPath 3.1 built-in functions (the XPath 3.1 F&O library is fairly large :)), that're still not implemented within xalan-dev repos's branch xalan-j_xslt3.0 (various of those XPath 3.1 built-in functions that're yet not implemented, may be implemented fairly easily I believe with the experience we've gained with XalanJ implementation we've done so far). 3) XPath 3.1 higher order functions with the following inline function syntax 'function(..) { ... }' and usually calling these user defined functions within XPath using dynamic function calls like $funcName(args). Implementations of these XPath 3.1 language features, have been implemented within xalan-dev repos's branch xalan-j_xslt3.0. If there are suggestions from, you and others about these XalanJ implementation aspects, that shall be nice to know. -- Regards, Mukul Gandhi --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@xalan.apache.org For additional commands, e-mail: dev-h...@xalan.apache.org