Documents as functions

Treating variable data documents as functions over their data bindings opens opportunities for building more powerful, robust and flexible document architectures to meet the needs arising from the confluence of developments in document engineering, digital printing technologies and marketing analysi...

Full description

Bibliographic Details
Main Author: Lumley, John William
Format: Thesis (University of Nottingham only)
Language:English
Published: 2012
Subjects:
Online Access:https://eprints.nottingham.ac.uk/12631/
_version_ 1848791545028804608
author Lumley, John William
author_facet Lumley, John William
author_sort Lumley, John William
building Nottingham Research Data Repository
collection Online Access
description Treating variable data documents as functions over their data bindings opens opportunities for building more powerful, robust and flexible document architectures to meet the needs arising from the confluence of developments in document engineering, digital printing technologies and marketing analysis. This thesis describes a combination of several XML-based technologies both to represent and to process variable documents and their data, leading to extensible, high-quality and 'higher-order' document generation solutions. The architecture (DDF) uses XML uniformly throughout the documents and their processing tools with interspersing of different semantic spaces being achieved through namespacing. An XML-based functional programming language (XSLT) is used to describe all intra-document variability and for implementing most of the tools. Document layout intent is declared within a document as a hierarchical set of combinators attached to a tree-based graphical presentation. Evaluation of a document bound to an instance of data involves using a compiler to create an executable from the document, running this with the data instance as argument to create a new document with layout intent described, followed by resolution of that layout by an extensible layout processor. The use of these technologies, with design paradigms and coding protocols, makes it possible to construct documents that not only have high flexibility and quality, but also perform in higher-order ways. A document can be partially bound to data and evaluated, modifying its presentation and still remaining variably responsive to future data. Layout intent can be re-satisfied as presentation trees are modified by programmatic sections embedded within them. The key enablers are described and illustrated through example.
first_indexed 2025-11-14T18:30:12Z
format Thesis (University of Nottingham only)
id nottingham-12631
institution University of Nottingham Malaysia Campus
institution_category Local University
language English
last_indexed 2025-11-14T18:30:12Z
publishDate 2012
recordtype eprints
repository_type Digital Repository
spelling nottingham-126312025-02-28T13:19:14Z https://eprints.nottingham.ac.uk/12631/ Documents as functions Lumley, John William Treating variable data documents as functions over their data bindings opens opportunities for building more powerful, robust and flexible document architectures to meet the needs arising from the confluence of developments in document engineering, digital printing technologies and marketing analysis. This thesis describes a combination of several XML-based technologies both to represent and to process variable documents and their data, leading to extensible, high-quality and 'higher-order' document generation solutions. The architecture (DDF) uses XML uniformly throughout the documents and their processing tools with interspersing of different semantic spaces being achieved through namespacing. An XML-based functional programming language (XSLT) is used to describe all intra-document variability and for implementing most of the tools. Document layout intent is declared within a document as a hierarchical set of combinators attached to a tree-based graphical presentation. Evaluation of a document bound to an instance of data involves using a compiler to create an executable from the document, running this with the data instance as argument to create a new document with layout intent described, followed by resolution of that layout by an extensible layout processor. The use of these technologies, with design paradigms and coding protocols, makes it possible to construct documents that not only have high flexibility and quality, but also perform in higher-order ways. A document can be partially bound to data and evaluated, modifying its presentation and still remaining variably responsive to future data. Layout intent can be re-satisfied as presentation trees are modified by programmatic sections embedded within them. The key enablers are described and illustrated through example. 2012-07-19 Thesis (University of Nottingham only) NonPeerReviewed application/pdf en arr https://eprints.nottingham.ac.uk/12631/1/jwlThesisFINAL.pdf Lumley, John William (2012) Documents as functions. PhD thesis, University of Nottingham. Document construction; XML; SVG; XSLT; functional programming
spellingShingle Document construction; XML; SVG; XSLT; functional programming
Lumley, John William
Documents as functions
title Documents as functions
title_full Documents as functions
title_fullStr Documents as functions
title_full_unstemmed Documents as functions
title_short Documents as functions
title_sort documents as functions
topic Document construction; XML; SVG; XSLT; functional programming
url https://eprints.nottingham.ac.uk/12631/