Presentations and tutorials
Saxon-Forms: Towards a complete implementation of XForms 1.1
XForms provides a declarative approach to developing web applications by separating user interface, data, validation, and business logic. This paper presents the latest developments in Saxon-Forms, an implementation of the XForms 1.1 specification that executes entirely within the browser using interactive XSLT 3.0 powered by Saxon-JS.
Building on our previous work, we describe the major architectural changes and implementation milestones that have brought Saxon-Forms close to full conformance with the XForms 1.1 specification. We also discuss the continued relevance of XForms for XML-centric applications and demonstrate how Saxon-Forms integrates with technologies such as XSLT, XPath, and XProc to support modern declarative application development.
O'Neil Delpratt joined Saxonica in 2010 following a research project at
the University of Leicester, where he completed his postgraduate
studies. His thesis, "In-memory Representations of XML Documents",
included the development of Succinct DOM, a memory-efficient C++ DOM
implementation. He is a co-developer of the Saxon product, with
responsibility for Saxon on .NET and SaxonC, the C/C++, PHP and Python
product. He is also a member of the Scripture Burrito Working Group and
editor of the Audio Bible Translation Specification. O'Neil regularly
publishes papers and presents at XML conferences and was an invited
expert on the W3C XQuery Working Group.
John Dziurlaj is a Senior Solutions Architect at The Turnout and a recognized authority in election data standards. Since 2010, he has spearheaded the development of critical XML applications, co-authoring six NIST Voting Common Data Formats that enable interoperability across election systems. As former chair of the NIST-EAC Election Modeling Working Group, John led the creation of process models and ontologies that define the modern American election landscape. He is also the creator of PowerXML, an open-source PowerShell tool designed to simplify XProc and XSLT processing.