The Decima Framework is a Java API for performing requirements-based XML document validation.

An XML document may be validated using a combination of XML Schema, ISO Schematron, and custom Java logic. A validation run results in a report containing information about which validation requirements have passed or failed.

The Decima Framework is divided into sub-modules as follows:

  • decima-core: Provides requirement definition support, the basic assessment engine, document handling, and reporting functions.
  • decima-xml: Adds support for processing XML documents and generating XML-based reports.
  • decima-xml-assessment: Supports performing assessments on XML documents using XML Schema, ISO Schematron, and custom Java logic.
  • decima-xml-testing: Provides JUnit integration for XML-based unit testing of XML Schema and ISO Schematron definitions.
  • decima-xml-templating: Adds support for basic XML content transformations using a simple templating approach.
  • decima-module: Classes that enable quick development of a command line interface (CLI)-based tool to perform content validations using Decima..
  • decima-example: A simple example illustrating the use of the Decima APIs.