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