JOURNAL OF SOFTWARE (JSW)
ISSN : 1796-217X
Volume : 3    Issue : 2    Date : February 2008

Representing Procedural Logic in XML
Albert D. Bethke
Page(s): 33-40
Full Text:
PDF (823 KB)


Abstract
Extensible Markup Language (XML) is a powerful tool used for describing structured documents
and exchanging standardized data files over the Internet. This article describes how using XML in an
unconventional way greatly improves the usability and effectiveness of an authoring system for
generating computer-assisted interviewing (CAI) applications. In addition to specifying the content,
structure, and format of a questionnaire, XML tags are used to specify the procedural elements
(Boolean expressions and simple computations) that represent the dynamic aspects of a CAI
questionnaire. These procedural elements are represented with the creation of a set of XML tags
that embody a simple functional programming language.

Index Terms
extensible markup language, computer assisted interviewing, computer-assisted self-interviewing,
functional programming