Alexander Tenbusch http://www.tenbusch.info/cxproc/
Cxproc is a configurable processor for XML-XSL fans. Its a portable frontend for the GNOME libraries libxml2 and libxslt under GNU GENERAL PUBLIC LICENSE Version 2 (s. file COPYING in source code).
Main features
- configurable frontend for XSL transformations „parse XML once, XSL transforms often“ (via caching of DOMs)
- simple substitutions inside configurations
- fixed strings,
- date and time related format strings (like date command).
- command line arguments,
- environment variables,
- HTTP/CGI data,
- XML configurable make processor for XML, XSL, XHTML, Plain text
- Plain text to XML processor (Emacs outline mode, line mode and a tabulator separated mode)
- XML Calendar generator
- XML Directory listings (levels of verbosity)
- Petrinet (path searching and graph imgaes via Graphviz)
- Rudimentary image processing (via linked ImageMagick libs on Linux)
- MySQL query results into XML (Draft on Linux)
Some Minor features are
- multithreading on demand (eg. multiple synchronous downloads)
- transforming from data → instructions → data → ... (like self generating instructions)
- recursive search for files using the directory tree (like $PATH or kpathsea lib)
- simple „system“ calls for messages, directory change or external scripts
- configurable log levels for developing of complex configurations
- With the multi step approach its easy to develop smaller, less complex XML stylesheets.
- There is a good performance with libxml2 and other libraries in C.
- Configurations are usable on command line, scripts, file manager menus and webservers (Apache/CGI tested only yet).
- good for prototyping of complete websites and stylesheets
- Its a modular extensible approach with cxproc modules as core and applications in contrib directory.
- on top of this tool its easy to develop own XML/XSL based applications
- usable on GNU/Linux and MS Windows
Downloads are in ../../../download
The source code in is marked up for Doxygen (s. left menu frame).
DTD files are ../../../cxp.dtd and ../../../pie.dtd
Binary package for Ubuntu GNU/Linux is available (s. above).
From source code archive you can use automake/autoconf the valid method on Linux:
tar xzf cxproc.tar.gz
cd cxproc
./configure
make install
The files for Debian package building are included (default configuration without MySQL, Audio and Image features).
The MS Windows native binaries and contrib stuff are in a cxproc-*-win32.zip
- unzip in a own directory
- in Explorer connect extension .cxp with „...\cxproc\bin\cxproc.exe“ (full path)
- double click at any cxp file to perform the included XML transformations (s. examples in contrib directory)
The project files for Microsoft Visual C++ are included.
Use of mingw/msys for compiling ist not supported yet because problems with creation of „libxslt.dll“.
s. content of ../../../contrib
- there are configurations and stylsheets for a „Personal Information Environment“ (PIE) with
- Todo
- Calendar
- Project planning and tracking
- writing an article
- ...
- These simple pages are generated using the named features.
- PKG2 s. ../../pkg2/tmp/ and http://pkg2.tenbusch.info/
For Software development were used
Some applications good for collaboration