XSLTForms

Welcome to the XSLTForms Wikibook!

XSLTForms is an open source client-side implementation of XForms which is a World Wide Web Consortium recommendation for creating web forms and web applications. XSLTForms is developed by Alain Couthures (of agenceXML at Bordeaux, France).

Introduction

 * 1) /Introduction/ - About this book and overview of the technology.
 * 2) /Background/ - A brief history and motivation for the XSLTForms project.
 * 3) /Benefits/ - Why use XSLTForms?
 * 4) /Applications/ - Who use XSLTForms?
 * 5) /Naming Conventions/ - Naming standards used throughout this book.

Getting Started
These pages are for people who are just getting started.
 * 1) /Installing and Testing/ - How to install XSLTForms.  Although XSLTForms can be used without any server processing, you can find here information specific to your Web Server Technology:
 * 2) * /Generic HTTP Server/ - Works for any WebServer.
 * 3) * /ASP.NET/ - Inserting XForms into Asp.Net WebForms.
 * 4) * /eXist-db/ - Using XSLTForms with eXist-db
 * 5) /HelloWorld/ - A simple test to see if XSLTForms is installed correctly.
 * 6) Some Common Problems.
 * 7) * /Instance Loading/ - Errors messages related to instances appears when loading a Form
 * 8) * /Form not correctly rendered/ - Forms not correctly shown in browsers
 * 9) * /Triggers not working/ - Form is correctly displayed, but submit and trigger buttons don't work

Further topics
These pages discuss other topics of interest to XSLTForms users


 * 1) /CSS/ - Styling XForms controls using Cascading Style Sheets.
 * 2) Using TinyMCE as mixed-content editor
 * 3) Performance

Status
XSLTForms is an XForms 1.1 implementation with some XForms 2.0 features, and a number of implementation-specific extensions to the language. The coverage of 1.1, the portions of 2.0 that have been implemented, and the implementation-specific extensions are discussed separately below.

XForms 1.1 coverage

 * 1) /XForms 1.1/

XForms 2.0 coverage

 * 1) /XForms 2.0/
 * 2) XForms 2.0 elements and attributes
 * 3) * The show attribute
 * 4) * The xf:dialog, xf:show, and xf:hide elements
 * 5) * The xf:var element
 * 6) XForms 2.0 functions
 * 7) * XPath 2.0 and XForms 2.0 functions
 * 8) * The  function

Implementation-specific extensions

 * 1) /XSLTForms only Extensions/
 * 2) Configuration:
 * 3) * XSLT-parameters: baseuri, xsltforms_caller, xsltforms_config, xsltforms_debug, xsltforms_lang
 * 4) * Configurations-template file config_LANG.xsl
 * 5) * Processing-Instructions: <?xsltforms-options?>, <?css-conversion?>
 * 6) New Elements
 * 7) * <tt><xf:component></tt>
 * 8) * <tt><xf:include></tt> (load-time file inclusion)
 * 9) * <tt><xf:script></tt>
 * 10) * <tt><xf:setNode></tt> (parse XML-serialization string and create nodes)
 * 11) * <tt><xf:setselection></tt>
 * 12) * <tt><xf:split></tt>
 * 13) * <tt><xf:tree></tt>
 * 14) * <tt><xf:unload></tt>
 * 15) * <tt><xf:wrap></tt>
 * 16) New Functions:
 * 17) * <tt>is-valid</tt>
 * 18) * <tt>itext</tt> (from JavaRosa)
 * 19) * <tt>transform</tt>
 * 20) * Miscellaneous functions
 * 21) User-Defined Functions
 * 22) Arithmetic expressions
 * 23) Objects in the <tt>javascript:</tt> pseudo-URL in <tt>xf:load/xf:resource@value</tt>

Documentation for contributors
Information for contributors to the XSLTForms codebase or to this book.


 * 1)  Notes for Contributing Code
 * 2) XSLTForms/XSLT 1.0 stylesheet/ - Templates.
 * 3) /Javascript/ - Classes and Functions.
 * 4)  Contributing to this wikibook