TaNaKh XML to XHTML Conversion Demonstration

Description
The backend technology we are developing to support our vision for an Open Siddur application is in an early-alpha stage. Adhering to the "release early, release often" mantra, we are demonstrating the significant ways in which our backend code functions. These demonstrations in no way whatsoever reflect the final user interface we are designing for our web application.

The content of any given Siddur is more than 50% derived from text in the TaNaKh so it is important to show that we can directly reference and extract formatted text from a database and display it in a web browser. Our first demonstration is thus a java based web applet that can generate and display XHTML in a web browser from any part of TaNaKh. The applet generates XHTML from archived texts formatted according to our XML schema, JLPTEI. While the source text used in this demonstration is the full text of the TaNaKh, the text could easily be any text from the Siddur, or other contributed texts.

The compiler applet contains:
 * 1) a simple front end to choosing sample texts
 * 2) a server-side compiler that accesses data from the database and converts it into XHTML that web browsers can display.  It also stores a simple CSS stylesheet to control the display of the XHTML.

We also have a demonstration of our automated transliteration engine.

Completed work

 * Cross-browser support, Mac Support
 * @font-face enabled for HTML 5.0 supporting browsers (tested on Firefox and IE)
 * HTML Validation
 * Transforming JLPTEI to muXHTML
 * Minimal CSS styling of muXHTML
 * The compiler web interface validates as XHTML 1.0 Transitional
 * Generated muXHTML validates as XHTML 1.0 Transitional
 * Code Documentation and Logging

Further development
A development roadmap will be housed on the milestones page.

Hacking the Demonstration Code
This demo code, like everything else we do at the Open Siddur, is open source. If you're interested in modifying or adapting this code for your project or for simply learning more, read on. A more comprehensive introduction to hacking Open Siddur Project code is located on our intro to hacking page.

Getting Started
For instructions, see Intro_to_hacking
 * The project uses many libs, but is itself released under the LGPL license

Earlier Releases
Version 0.4.0 Version 0.3.1