Developing an Enterprise Web Application in XQuery

  • Martin Kaufmann
  • Donald Kossmann
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5648)


XQuery is a declarative programming language which can be used to express queries and transformations of XML data. The goal of this paper is to explore the expressive power of XQuery as a general-purpose programming language. To this end, this paper describes how to build an entire enterprise web application in XQuery. It is shown that it is actually possible and quite effective to implement a web application entirely in XQuery and that there are several advantages in doing so. The resulting code has proven to be very concise and elegant. More importantly, the use of XQuery simplifies the overall application architecture and improves flexibility.


XQuery XML Enterprise Application Web Application Programming 


  1. 1.
    BEA AquaLogic Data Services Platform,
  2. 2.
    Botan, I., Fischer, P., Florescu, D., et al.: Extending XQuery with Window Functions. In: VLDB 2007, Vienna, Austria (2007)Google Scholar
  3. 3.
    Native Java &.NET Open Source Object Database,
  4. 4.
    Koch, C., Scherzinger, S., Schweikardt, N., Stegmaier, B.: FluXQuery: An Optimizing XQuery Processor for Streaming XML Data. In: VLDB 2004 (2004)Google Scholar
  5. 5.
  6. 6.
    Kaufmann, M., et al.: PubZone Java implementation,
  7. 7.
    Kaufmann, M.: PubZone XQuery implementation,
  8. 8.
    Sausalito, XQuery Application Server,
  9. 9.
    Chamberlin, D., et al.: XQuery 1.1, W3C Working Draft,
  10. 10.
    The Zorba XQuery Processor,

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Martin Kaufmann
    • 1
  • Donald Kossmann
    • 1
  1. 1.Systems GroupETH ZürichZürichSwitzerland

Personalised recommendations