Hi all,
   Its been few months that we've been developing new features for
XSLT 3.0, XPath 3.1 and XPath 3.1 functions, on XalanJ dev repos
branch xalan-j_xslt3.0.

Implementation of various of these XSL family of languages features
have been complete. I've thought that, it'll be good to re-collect
exactly and share with Xalan community, which of these XSL language
features we've completed the development as of now.

Following are the, XSL language features, whose implementation is
complete on XalanJ dev repos branch xalan-j_xslt3.0,

(1) XSLT 3.0 features

1.1 xsl:for-each-group instruction
XSLT grouping of, sequence of all XDM nodes is complete.

Implementation of XSL grouping of sequence of all atomic values, or
heterogeneous sequence having mix of nodes and atomic values is yet to
be developed.

1.2 xsl:analyze-string instruction

1.3 xsl:iterate instruction

1.4 xsl:attribute element can now have "select" attribute as well

1.5 xsl:variable evaluations to node sets instead of RTF

1.6 xsl:variable element can now have "as" attribute to specify sequence type

1.7 XSLT 3.0 functions : fn:current-grouping-key, fn:current-group,
fn:regex-group

(2) XPath 3.1 features

2.1 Range "to" expression

2.1 Value comparison operators eq, ne, lt, le, gt, ge

2.3 Function item "inline function expression", "built-in higher order
functions", "dynamic function calls"

2.4 "if" expression

2.5 "for" expression

2.6 Quantified expressions 'some', 'every'

2.7 "let" expression

2.8 Sequence constructor expression, using comma operator

2.9 String concatenation operator "||"

2.10 Node comparison operators "is", "<<", ">>"

2.11 Simple map operator '!'

2.12 'instance of' expression

2.13 Implementation of various new XML Schema data types

2.14 Collation support

(3) XPath 3.1 functions

Implementation of built-in functions namespace uri :
http://www.w3.org/2005/xpath-functions

Implementation of built-in math functions namespace uri :
http://www.w3.org/2005/xpath-functions/math

fn:matches, fn:replace, fn:abs, fn:tokenize, fn:unparsed-text,
fn:string-join, fn:current-dateTime, fn:current-date, fn:current-time,
fn:upper-case, fn:lower-case, fn:implicit-timezone, fn:index-of,
fn:for-each, fn:filter, fn:distinct-values, math:pi, math:exp,
math:exp10, math:log, math:log10, math:pow, math:sqrt, math:sin,
math:cos, math:tan, math:asin, math:acos, math:atan, math:atan2,
fn:years-from-duration, fn:months-from-duration,
fn:days-from-duration, fn:hours-from-duration,
fn:minutes-from-duration, fn:seconds-from-duration, fn:fold-left,
fn:fold-right, fn:for-each-pair, fn:sort, fn:codepoints-to-string,
fn:string-to-codepoints, fn:compare, fn:codepoint-equal, fn:empty,
fn:exists, fn:head, fn:tail, fn:insert-before, fn:remove, fn:reverse,
fn:subsequence, fn:unordered, fn:parse-xml, fn:parse-xml-fragment,
fn:avg, fn:max, fn:min, fn:contains-token.


Many thanks.


-- 
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