Le Document Object Model (DOM) de W3C est une norme qui spécifie une API permettant d’effectuer des opérations de création, de modification ou de consultation des éléments d’un document XML représenté sous forme arborescente. Des implémentations du DOM existent pour divers langages de programmation, en particulier Java.
Cet article présente PolyDoc, une application Java basée sur le DOM, et permettant la traduction d’un document XML vers HTML, LaTeX, Open e-Book, ... ou encore XML (mais avec une DTD différente). A travers PolyDoc, nous décrivons un processus de production de documents suivant trois étapes :
- écriture du contenu dans le format XML,
- mise en forme globale personnalisée en Java,
- production du résultat via HTML, LaTeX, ...
A titre d’exemple, un document type, la fiche de programmation, est traitée de manière détaillée.
@article{CG_2000___35-36_133_0, author = {Cubero-Castan, Michel}, title = {PolyDoc~: un exemple d{\textquoteright}application {XML} pour la cr\'eation personnalis\'ee de polycopi\'es}, journal = {Cahiers GUTenberg}, pages = {133--155}, publisher = {Association GUTenberg}, number = {35-36}, year = {2000}, language = {fr}, url = {http://archive.numdam.org/item/CG_2000___35-36_133_0/} }
TY - JOUR AU - Cubero-Castan, Michel TI - PolyDoc : un exemple d’application XML pour la création personnalisée de polycopiés JO - Cahiers GUTenberg PY - 2000 SP - 133 EP - 155 IS - 35-36 PB - Association GUTenberg UR - http://archive.numdam.org/item/CG_2000___35-36_133_0/ LA - fr ID - CG_2000___35-36_133_0 ER -
Cubero-Castan, Michel. PolyDoc : un exemple d’application XML pour la création personnalisée de polycopiés. Cahiers GUTenberg, Actes de GUT 2000, « LaTeX et XML : coopération pour l’internet », Toulouse, no. 35-36 (2000), pp. 133-155. http://archive.numdam.org/item/CG_2000___35-36_133_0/