Mike Gerwitz
ae589865e3
{www.lovullo.com=>mikegerwitz.com} namespaces
2016-03-29 23:00:16 -04:00
Mike Gerwitz
5857eed3d6
`arity.xsl' stylesheet combined with ref functions into `ref.xsl'
...
These are strongly related---they operate on the same abstraction.
2014-11-29 02:01:40 -05:00
Mike Gerwitz
a351e94910
All `f:apply' functions support partial application
...
'Tis tasty!
2014-11-27 01:11:30 -05:00
Mike Gerwitz
63487afa67
`f:apply' currying support
...
Partial application support on all the other `f:apply' functions (other
arities) will be completed in the next commit.
2014-11-27 01:11:30 -05:00
Mike Gerwitz
425f050b03
`f:apply' test case now using f:make-ref
...
That is, in place of manual construction. This is especially important for
the next commit, which requires an arity datum.
2014-11-27 01:11:29 -05:00
Mike Gerwitz
33788871a9
f:make-ref, f:is-ref, and f:QName added
2014-11-27 01:11:29 -05:00
Mike Gerwitz
b384e5fad1
Partial applications apply target function when all params are bound
...
I am aware of the Saxon 9 warning regarding multiple imports of arity.xsl;
I'm going to choose to ignore this, formally in the future. Each of the
stylesheets is treated like a module.
Michael Kay, Saxon's author, discusses it here:
http://stackoverflow.com/a/10102298
2014-11-27 01:11:28 -05:00
Mike Gerwitz
465ef7e8a5
Apply test case ensures arguments are passed by reference
...
Confidence in its application is also increased through a unique node.
2014-11-27 01:11:28 -05:00
Mike Gerwitz
04373b5edd
f:arity extracted into its own stylesheet
...
It depends on partial application logic, but does not belong in partial.xsl
2014-11-27 01:11:27 -05:00
Mike Gerwitz
1c01e765a7
Delayed function nodes now wrapped in f:ref node
...
This primarily allows us to type check, but will also may it easy/performant
to query more complicated structures.
2014-11-24 11:07:25 -05:00
Mike Gerwitz
eb66c838c6
f:arity added for delayed functions
2014-11-22 00:17:01 -05:00
Mike Gerwitz
01217711c4
{xslink=>hoxsl} namespace corrections
...
Copy-paste exposed.
2014-11-22 00:05:11 -05:00
Mike Gerwitz
f50c2299fa
f:apply implemented
...
Although the general concept was independently discovered, the finer details
of this implementation are motivated by the excellent, comprehensive work of
Dimitre Novatchev[0].
For those of us who either can't, or don't wish to, abaondon XSLT.
[0]: http://conferences.idealliance.org/extreme/html/2006/Novatchev01/EML2006Novatchev01.html
2014-11-22 00:05:08 -05:00