This is an Open Web Archive archive of https://gitlab.dyomedea.com/vdv/xforms-ce/tree/master.
This snapshot has been taken on 2014-01-08 21:43:56 for the website Eric van der Vlist which contains a link to this page and has saved a copy to be displayed in the page ever disappears.
Eric van der Vlist / XForms-CE | GitLab
Name Last Update Last Commit     75a76971c97 – Adding samples to show how statically compiled ... history
File dir assets Loading commit data... Ajax loader tree
File dir compiler Loading commit data... Ajax loader tree
File dir licences Loading commit data... Ajax loader tree
File dir samples Loading commit data... Ajax loader tree
File dir saxon-ce-utils Loading commit data... Ajax loader tree
File txt README.md Loading commit data... Ajax loader tree
README.md

Experimental (and very partial) implementation of XForms on top of Saxon-CE

Note: If you have a warning when cloning the repository you need to either install the intermediate certificate for my provider (http://wiki.gandi.net/en/ssl/intermediate) or (temporarily) switch SSL verification off:

$ GIT_SSL_NO_VERIFY=1 git clone https://gitlab.dyomedea.com/vdv/xforms-ce.git
Cloning into 'xforms-ce'...
...

About

This implementation is based on a compiler which generates a transformation for Saxon-CE from XForms documents.

  • Note that most XForms features are missing! *

The Saxon-CE utilities have been embedded in this project as a git subtree following the principles explained in "Git Subtree Merge –The Quick Version".

See the samples directory for examples.

The compilation can be done either dynamically (client side) or statically (server side).

The saxon-ce-utils/boot/boot.xsl can be used to run the transformation dynamically and/or to run several transformations.

The samples directory includes examples of dynamic transformations with introspection and sandbox features and the same forms using compiled transformations without any additional feature.

See also

  • A screencast and the explanation of many technical details are available on my blog.
  • The libraries and features developed for this presentation have been refactored and published as a new project.

Licenses

The content of the presentation is published under the Creative Commons License (CC BY 3.0).
The code developed for the presentation is published under the LGLP license version 3.0.
Saxon-CE and the libraries used in the presentation and its code are available under different Open Source licenses.
All these licenses are available under the licenses directory.

Enjoy!

--Eric van der Vlist