This is the home of the XTiger XML specification. That repository is used to edit and publish the latest version of the specification as GitHub pages.
It replaces the former document hosted at the MEDIA group of the Ecole Polytechnique de Lausanne (EPFL).
The XTiger XML Specification defines several XML elements and their attributes which can be mixed on a XHTML host document using a special namespace. This allows to create document templates. Each document template can be transformed into an interactive editing application using an XTiger XML processing engine. It is then possible to author XML document constrained by the document template. The edited documents will be conform to a target XML content model embedded inside the template.
AXEL (Adaptable XML Editing Library) is an open source (LGPL v2.1) client-side Javascript XTiger XML processing engine.
The source file of the specification (XTiger-XML-spec.html
) is edited with the demonstration XML authoring application that comes with AXEL using the template/Specification.xhtml
document template.
You can try it by yourself from your local file system. Here are the instructions for Firefox :
- checkout axel (
git clone git://github.com/ssire/axel.git
) - checkout xtiger-xml-spec (
git clone git://github.com/ssire/xtiger-xml-spec.git
) - open the
editor/editor.xhtml
application from AXEL - follow the on screen instructions to allow access to local files to Firefox (this is restricted by default)
- click the Browse button to select the
template/Specification.xhtml
document template and click the Visualize button to generate the editor. - click the Load button to select the
XTiger-XML-spec.html
souce file - start editing
- click the Save button to save your version of the specification to disk
NOTE: theses instructions are for Firefox although AXEL works with most browsers. This is because we haven't investigated yet the equivalent of step 4 for other browsers.
Checkout the gh-pages branch, then copy the latest version of XTiger-XML-spec.html
from the master branch as index.html
, then push the gh-pages branch.