book code pageview zoom_in zoom_out import_contacts
TEI Publisher

Creating apps with the App Generator

The App Generator takes an ODD file and generates a complete, standalone application out of it, including features like a simple search facility. Click on "App Generator" in the menu bar and fill out the form.

First choice is the name of the ODD customization that app will use for transformations. Most templates extend the teipublisher.odd, which is itself an extension of tei_simplePrint.odd. The latter contains default models for all TEI elements in the simple print subset of TEI. Thanks to this chaining mechanism for ODDs you can only specify processing models for elements you want to be treated differently than in the base ODD. Only the default specification for a particular XML vocabulary will not be chained to a base file (cf. tei_simplePrint and docbook entries below). You can see the relation of the different ODDs in the following table:

filename title last revision base file publisher
tei_simplePrint ODD for the Simple Print TEI Subset 2016-11-17 TEI Consortium
teipublisher TEI Publisher (Default Custom ODD) 2017-09-08 tei_simplePrint eXistSolutions GmbH
myteisimple Example Customization 2017-09-08 teipublisher eXistSolutions GmbH
letter Letter (Custom ODD) 2017-09-08 teipublisher eXistSolutions GmbH
dta Deutsches Textarchiv (dta) (Custom ODD) 2017-09-08 teipublisher eXistSolutions GmbH
documentation Customization for Documentation in TEI 2017-09-08 teipublisher eXistSolutions GmbH
beamer TEI Simple customization for LaTeX beamer presentations 2017-09-08 teipublisher eXistSolutions GmbH
docbook Processing Model for Docbook v5.0 2017-11-05 eXistSolutions GmbH

The following form fields are important:


Name of the ODD (discussed above) to be used for transformations.


This is the main identifier for you app and should be a globally unique URI. It does not need to correspond to any existing web site.


The abbreviation will be used as the name of the root collection of your app. It should be unique within one database instance.

Data Collection

Only specify something here if you have existing data inside the database or if you want to ship the data set as part of a second, separate app. In all other cases, leave this field empty.


The user account which will own all application files. For security reasons, it is advisable to create a new account for every app.

Once you created the new application, log into it using the account details you provided. You can then upload XML documents using the upload panel in the right sidebar.

Create an App