In recent years we've come to see more and more reports on processing big XML data with XSLT, mainly targeted at streaming XML.This has several disadvantages, mainly because streaming is often implemented as forward-only processing, which limits the expressive power of XSLT and XPath. In this paper I present an alternative which processes XML in a lazy manner by not fully loading the whole XML document in memory and by timely dismissing XML fragments. We will find that this solves many document-centric XML use-cases for large datasets, while leaving the full power of XSLT at your fingertips. In addition, the small memory footprint of this method makes it ideal for scenarios such as mobile devices where memory is limited.
%0 Conference Paper
%1 Braaksma2013
%A Braaksma, Abel
%B XML London 2013 Conference Proceedings
%D 2013
%E Foster, Charles
%I XML London
%K xml xmllondon2013 xslt
%R 10.14337/XMLLondon13.Braaksma01
%T Lazy processing of XML in XSLT for big data
%U http://dx.doi.org/10.14337/XMLLondon13.Braaksma01
%X In recent years we've come to see more and more reports on processing big XML data with XSLT, mainly targeted at streaming XML.This has several disadvantages, mainly because streaming is often implemented as forward-only processing, which limits the expressive power of XSLT and XPath. In this paper I present an alternative which processes XML in a lazy manner by not fully loading the whole XML document in memory and by timely dismissing XML fragments. We will find that this solves many document-centric XML use-cases for large datasets, while leaving the full power of XSLT at your fingertips. In addition, the small memory footprint of this method makes it ideal for scenarios such as mobile devices where memory is limited.
@inproceedings{Braaksma2013,
abstract = {{In recent years we've come to see more and more reports on processing big XML data with XSLT, mainly targeted at streaming XML.This has several disadvantages, mainly because streaming is often implemented as forward-only processing, which limits the expressive power of XSLT and XPath. In this paper I present an alternative which processes XML in a lazy manner by not fully loading the whole XML document in memory and by timely dismissing XML fragments. We will find that this solves many document-centric XML use-cases for large datasets, while leaving the full power of XSLT at your fingertips. In addition, the small memory footprint of this method makes it ideal for scenarios such as mobile devices where memory is limited.}},
added-at = {2019-03-11T21:00:05.000+0100},
author = {Braaksma, Abel},
biburl = {https://www.bibsonomy.org/bibtex/2a9a1baa9432ae39d16bde776889af966/fairybasslet},
booktitle = {XML London 2013 Conference Proceedings},
citeulike-article-id = {12635084},
citeulike-linkout-0 = {http://dx.doi.org/10.14337/XMLLondon13.Braaksma01},
doi = {10.14337/XMLLondon13.Braaksma01},
editor = {Foster, Charles},
interhash = {3155aab70a51f192332564b753fc0ba9},
intrahash = {a9a1baa9432ae39d16bde776889af966},
keywords = {xml xmllondon2013 xslt},
posted-at = {2013-10-26 21:33:01},
priority = {2},
publisher = {XML London},
timestamp = {2019-03-11T21:06:37.000+0100},
title = {{Lazy processing of XML in XSLT for big data}},
url = {http://dx.doi.org/10.14337/XMLLondon13.Braaksma01},
year = 2013
}