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 edit

  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 edit

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. HelloWorld - A simple test to see if XSLTForms is installed correctly.
  3. Some Common Problems.

Further topics edit

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 edit

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 edit

  1. XForms 1.1

XForms 2.0 coverage edit

  1. XForms 2.0
  2. XForms 2.0 elements and attributes
  3. XForms 2.0 functions

Implementation-specific extensions edit

  1. XSLTForms only Extensions
  2. Configuration:
    • XSLT-parameters: baseuri, xsltforms_caller, xsltforms_config, xsltforms_debug, xsltforms_lang
    • Configurations-template file config_LANG.xsl
    • Processing-Instructions: <?xsltforms-options?>, <?css-conversion?>
  3. New Elements
  4. New Functions:
  5. User-Defined Functions
  6. Arithmetic expressions
  7. Objects in the javascript: pseudo-URL in xf:load/xf:resource@value

Documentation for contributors edit

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