A (c) onfigurable (x) ml (proc) essor: «cxproc»
Auteur et page d'accueil
Copyright (c) 2006,2007,2008,2013.2020 par Alexander Tenbusch https://github.com/raxdne/cxproc
DESCRIPTION
CXProc est un processeur configurable pour les ventilateurs XML-XSL. C'est un frontend portable pour les bibliothèques GNOME libxml2 et libxslt sous la licence générale GNU General Licence 3 (licence de fichier dans le code source).
Il aide à développer des feuilles de style plus simples
Caractéristiques principales
Frontend configurable pour les transformations XSL «Parse XML Une fois, XSL se transforme souvent» (via la mise en cache de DOMS)
substitutions simples à l'intérieur des configurations
- cordes fixes,
- chaînes de format liées à la date et à l'heure (COMME COMMANDE DATE).
- arguments de ligne de commande,
- Variables d'environnement,
- Données HTTP / CGI,
XML Configurable Make Processeur pour XML, XSL, XHTML, Texte brut
- Processeur de texte brut à XML (mode de contour EMACS, mode ligne et un mode séparé du tabulateur)
- Générateur de calendrier XML
- Listes de répertoires XML (niveaux de verbosité)
- Petrinet (recherche de chemin et imgaes graphiques via Graphviz)
- Traitement d'image rudimentaire (via des libs ImageMagick liés sur Linux)
- La requête MySQL se traduit par XML (brouillon sur Linux)
Certaines fonctionnalités mineures sont
- Multithreading on Demand (par exemple, plusieurs téléchargements synchrones)
- Transformer des données → Instructions → Données → ... (comme les instructions d'auto-génération)
- Recherche récursive de fichiers à l'aide de l'arborescence du répertoire (comme $ path ou kpathsea lib)
- Les appels simples «système» pour les messages, le changement de répertoire ou les scripts externes
- Niveaux de journal configurables pour le développement de configurations complexes
- Une carte avec des comptes de mots, des mots à la mode pour la recherche Web et le Web sémantique (OWL?)
Avantages
- Avec l'approche multi-pas, il est facile à développer des feuilles de style XML plus petites et moins complexes.
- Il y a de bonnes performances avec LiBXML2 et d'autres bibliothèques en C.
- Les configurations sont utilisables sur la ligne de commande, les scripts, les menus de gestionnaire de fichiers et les serveurs Web (Apache / CGI testés uniquement).
- Pas aussi rapide que la ligne de commande, mais plus flexible et portable avec des tâches typiques
- Bon pour le prototypage des sites Web complets et des feuilles de style
- C'est une approche extensible modulaire avec les modules CXProc comme noyau et applications dans le répertoire contrib.
- En plus de cet outil, il est facile à développer les propres applications basées sur XML / XSL
- Utilisable sur GNU / Linux et MS Windows