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

Reply via email to