MaX
Le Moteur d'Affichage XML est une interface de lecture de sources XML développé par l'Université de Caen Normandie (Pôle Document Numérique / CERTIC) notamment dans le cadre de l'Equipex Biblissima
Licence
voir legal.txt
Participer au développement
Demander à rejoindre MaX-Community.
Contacts
Vous pouvez nous contacter via contact.certic@unicaen.fr
Prérequis
-
Java 8+
-
NodeJS et Yarn
-
xmllint
-
BaseX (version antérieure à 912)
Installation
$ yarn install
# change dir to your basex app folder
$ cd </path/to/basex>/webapp
# create a symlink on your MaX instance
$ sudo ln -s /path/to/max .
# run basex http
$ cd </path/to/basex>/bin
$ ./basexhttp
# then check your install at: http://localhost:8984/max: 'MaX' should be displayed.
Il est fortement recommandé d'utiliser saxon9 comme moteur de transformation XSLT. Il faut alors l'ajouter aux librairies chargées par BaseX :
$ cp </path/to/saxon/>saxon9.jar </path/to/basex>/lib
Édition de démonstration
$ cd tools
# set the env var $BASEX_PATH only if the basexclient command is not in your PATH. Useless
# if basex was install with your system package manager
# The basex dir must contains the bin subfolder
$ export BASE_PATH=/path/to/basex
Modifier si nécessaire le numéro de port (1984 par défaut) de votre serveur BaseX dans le script max.sh puis éxécuter la commande :
$ ./max.sh --install-demo
L'édition de démonstration est consultable à http://localhost:8984/demo_lorem
Paramétrages - todo
Ajouter une édition
todo: explication script max.sh --new-edition
Fichiers de configuration
Configuration globale
Le fichier configuration/configuration.xml se contente d'inclure les fichiers de configuration des différentes éditions hébergées par l'instance de MaX.
Chaque édition myedition existe de par la présence d'un dossier editions/myedition.
Exemple d'inclusion de configuration de l'édition demo dans configuration/configuration.xml :
<!--inclusion de la configuration de l'édition demo au sein de la configuration de MaX-->
<xi:include href="../editions/demo/demo_config_inc.xml"/>
Ces opérations de création et d'inclusion de fichier sont effectuées automatiquement par le script d'ajout d'édition max.sh --new-edition.