Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 1.57 KB

README.md

File metadata and controls

32 lines (21 loc) · 1.57 KB

This repository is used to develop schema(s) for the EPUB DICT specification. It also includes schema tests.

Schema(s)

This repository contain the following schemas:

  • epub-dict-10.sch: a Schematron-based schema for EPUB XHTML Content Documents including dictionary content as defined in the EPUB DICT specification.
  • epub-glossary-10.sch: a Schematron-based schema for EPUB XHTML Content Documents including glossary content as defined in the EPUB DICT specification.
  • search-key-map-10.sch: a RelaxNG schema (in compact syntax) for EPUB Search Key Map Documents as defined in the EPUB DICT specification.

How to run tests

mvn clean test

This will:

  • expand Schematron abstract patterns and generate the output schema in target/schema/schema-expanded.xsl
  • compile the expanded Schematron schema in target/schema/schema-compiled.xsl
  • convert the single test file to multiple test sources + XSpec tests in target/tests/
  • run the generated tests

Tests are only available for Schematron schemas.

How to write tests

Tests are defined in src/tests/test-dict.xhtml and src/tests/test-glossary.xhtml. Create a child element of the HTML body element with the following attributes:

  • title contains the label of the test (the description of the tested markup)
  • class must be one of valid or invalid