Download page

Current version (0.3)

Change log

  • Escali:

    • Implementation of Schema changes (see below)

    • Allows to refer to a QuickFix which is contained by a group by using the pattern groupId#fixId.

    • Merged escali_compiler_3_sqf-main_2.xsl with escali_compiler_3_sqf-main.xsl..

    • Bug fixings

  • Schema/Schematron:

    • Moved the schema files to GitHub project.

    • The <sqf:user-entry> does not need to refer to a parameter any more. It creates a parameter using its attributes: name, default and type.The content is just the <sqf:description> element.

    • The <sqf:param> element can be added just at the beginning of the <sqf:fix> element. Renamed the attributes select to default and as to type.

    • Removed the none value of the node-type attribute. The default is now to insert the fragement defined by the content of the activity element. If the target attribute is used, the element must have the node-type attribute too.

    • The <sqf:param> element can have also an abstract attribute. If the abstract attribute hast the value true, just the name attribute is permited. If the parameter is defined as abstract, the QuickFix can be called only from an abstract pattern that defines a value for this parameter.

    • Foreign attributes on any SQF element permited in order to add other information to a Schematron schema.

    • I defined also a "foreign" element group in the SQF schema. The Schematron schema should define the foreign elements as any element from ##other namespace, or from ##local namespace. And in the "sqf:fix" element we need to allow elements only from XSLT namespace or from ##local namespace.

    • sqf.sch checks now the correctly embedding of the SQF elements inside of the Schematron elements

    • SVRL extension schema:

      Renamed the as attribute to type and added the attribute default to the <sqf:param> element.

Demo version for command line

The demo version of the Escali is a command line tool to demonstrate the functionality of Schematron QuickFixes. Please read the readme.txt for the usage of the command line tool.

System compatibility

  • Windows: I used Windows 7 for the development. The Escali should work on any Windows system whith Java 1.6 or 1.7.

  • Linux: I tested on Ubuntu 12.04.

    Please note: At the moment, the XSM processor only works correctly on Windows systems! Therefore the XML-save mode is not available and the Escali will ignore the config file on this part. Read more on the readme.txt.

  • Apple: I do not have the money for Apple products so I did not tested for their systems. If you have test results, please let me know about it.

Schema

Use this schema (XSD format) to validate your SQF Schematron files (Schematron QuickFix schema) or the SVRL output of the Escali (adapted SVRL schema):

Scripts

If you want to implement the Escali by yourself, you can find the XSLT stylesheets of the Escali and the XSM processor here:

Examples

Below you find the test suites provided by the Schematron QuickFix project.

© Copyright 2014 Nico Kutscherauer

ImprintContactSitemap