[Authors] [News] [Requirements] [Download] [Success Stories] [Reference] [Panel] [Back to HELM software]
|UWOBO: an XSLT Stylesheet (Chain) Processor||top|
UWOBO interface is based on HTTP GET method: UWOBO can indeed be contacted with a proper URL containing all parameters needed to request stylesheet application.
UWOBO supports not only the usual single XSLT stylesheet application to an XML document, but also application of stylesheets chains. An XSLT stylesheets chain is a trasformation described providing an ordered list of XSLT stylesheets. First stylesheet is applied to the input XML document, output of this trasformation is the input for the application of the second stylesheet and so on until the last one. Last trasformation output is the final output sent back to the client.
UWOBO was born at the University of Western Ontario, London, Canada. Later it
has been further refined and developed at the University of Bologna (hence the
Current version of UWOBO has been fully reimplemented from scratch at the University of Bologna, here you can find a mirror of the old version web page (beware that some links can be broken).
UWOBO web service is actually bound only to the HTTP GET method. All command
and parameters are encoded in the request URL. The generic format of
UWOBO invocations is:
uwobo_url includes hostname on which UWOBO is running and TCP port on which UWOBO is listening (default is 58080).
A list of available commands (as returned by invoking UWOBO's /help method) follows:
display this help message
load a new stylesheet, specified by uri, and bind it to key key
unload stylesheets specified by key1, key2, ... or all stylesheets if no key was given
reload stylesheets specified by key1, key2, ... or all stylesheets if no key was given
return a list of loaded stylesheets
apply a chain of stylesheets, specified by key1, key2, ..., to an input document, specified by uri.
Additional parameters can be set for each stylesheet application: global parameters (i.e. parameters passed to all stylesheets) are set using param.name=value syntax, per stylesheet parameters are set using param.key.name=value where key is the key of a loaded stylesheet.
Properties of the final chain output can be set too: valueless properties can be set using prop.name syntax, others can be set using prop.name=value syntax.
Current supported properties are: cdata-section-elements, doctype-public, doctype-system, encoding, indent, media-type, method, omit-xml-declaration, standalone, version.
We have designed a simple web page (namely the UWOBO panel) which
allows a simple interaction with the processor. Currently, the page is tuned
to be used in the context of HELM, but you can download and customize it to
Use the panel!.