1 Warnings:
2
3 * Mozilla/Firefox will not allow the XMLHttpRequest in-page updates to
4 function unless the application URL defined within the Configurator
5 application (and other relevant applications) matches the URL at which
6 the browser finds the application.
7
8 --------
9
10 Steps for making a new application:
11
12 1. Design a template, adding forms and fields. In the beginning, it is not
13 that important to use the correct names in each of the fields - these
14 will be added later.
15
16 2. Add structural template attributes such as template:element,
17 template:attribute and template:value so that the fields sit in
18 different parts of the input document format being modelled. Replace
19 the field names with special functions such as template:field-name().
20 For buttons which add and remove parts of the input document, employ
21 selector notation and the template:this-position() function.
22
23 3. Where multiple choice fields are employed, input documents must be
24 transformed so that the multiple choice options are included in the
25 output. This can be achieved using documents containing the different
26 option values and transformations which insert those values into the
27 input document.
28
29 4. To produce the output document, the template needs preparing first so
30 that an output stylesheet is produced; then, the output stylesheet is
31 applied to the processed input document utilising various extension
32 functions which produce the computed field names in the final output
33 document.
34
35 Recommendations:
36
37 * Where multiple fields exist and can be added and removed, put them
38 inside a separate element so that the selectors can successfully
39 identify them. Otherwise, changing element orders can result in the
40 wrong element being selected.
41
42 * Make sure that transformations on the input document produce all the
43 necessary elements for the output document so that the resulting page
44 gives the user the opportunity to specify data that is missing.