JetXSLT: a resource-conscious XSLT processor

  • Authors:
  • William M. Shui;Raymond K. Wong

  • Affiliations:
  • University of New South Wales, Sydney, Australia;University of New South Wales, Sydney, Australia and National ICT Australia, Australia

  • Venue:
  • ADC '13 Proceedings of the Twenty-Fourth Australasian Database Conference - Volume 137
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Streaming XSLT transformations is one of the goals of the XML community. However, it has proved difficult or impossible to have a streaming implementation of the full XSLT language. Many partial solutions have been developed to address this problem so far. This paper describes a more complete processor called JetXSLT - a resource-conscious XSLT processor, which uses less memory and CPU processing compared to other approaches. It processes XSLT stylesheets containing multiple template rules with only a single pass of the source XML document/stream. We also propose a novel selection and filtering mechanism catered specifically for XSLT, which can process multiple XPath selection patterns containing both structural and aggregate predicates with only a single pass of the source XML document. We present its overall design, data structures, implementation and experiments and show that it outperforms other popular alternatives.