Roger Kovack's personal site
XslRoot Project
Home
Help and Download
Mail list help and software download from SourceForge
Why use XSLT
Rationale for using XSLT to build web applications.
Architecture
Component Architecture and Sample Application
Case Study Support
Support for users of Beginning XML 2nd Edition Case Study One published by Wrox Press.
Sample App Display

Database Applications
Sample database application built in XSLT, XML and SQL. No Java is required to modify this sample application to your own purposes.
Database Architecture

Database Application Architecture

The application accesses the database directly from the XSLT stylesheet as seen from the application developer's viewpoint. Full transactional access can be controlled directly from the stylesheet by simply selecting an SQL statement that has been stored in an XML document. Under the hood, the Xpath document() function is used to read a secondary document into the stylesheet. This document() function takes a protocol specifier so you can request a document from an HTTP source, not just the local file system.

By using the HTTP protocol for the document to be read into the stylesheet, it is possible to call another servlet. That servlet can be accessed over the network . Alternately, you can access another servlet that is running in the same application server that is hosting the servlet that is running the XSLT transform engine.

The HTTP request also carries an HTTP query string that contains the actual SQL statement along with SQL prepared statement parameters and parameter types. The application developer does not need to hand code that HTTP query string. All the information that is embedded in it comes from a template that reads the XML document that contains all the queries for the application. The result is that all the SQL is stored and accessed in a single file that can be edited by the database developer and never needs to be seen by the web page developer.

Here is an overview of how the components work together to do the database access. This diagram is a simplification that only shows the major components. You can download the stylesheets that contain the actual code used in the sample database application from the SourceForge project

Top