Abstract
XSLT is a transform language for XML that is defined over XML. In other words, XSLT is a language that performs transforms on XML documents, and XSLT programs are themselves XML documents. While XSLT is by nature a functional language, its definition as an XML application obfuscates this fact [15]. Previous research projects have taken the XML-Infoset and provided an alternate syntax in the form of S-expressions, along with providing languages to perform transformations of the new representation in manners similar to that of XSLT. For example, SXML / SXSLT performs this function by embedding said languages in Scheme [9]. XLove applies modern principles of object-oriented design, namely design patterns, to this problem. Xl is an alternate syntax for the XML-Infoset. It maintains a clear distinction between attributes and elements (while having a concise notation for namespaces). The syntax is built into a representation over the Document Object Model by observers responding to parsing events. Xlt is an alternate syntax for XSLT designed to emphasize the functional nature of the language. A set of visitors transforms the input Document Object Model tree into an output tree by mapping the Xlt abstract syntax tree to XSLT. The resultant document is a valid XSLT program over the Document Object Model which can than be directly executed or output as an XML file.
Library of Congress Subject Headings
XSLT (Computer program language); Programming languages (Electronic computers)--Syntax
Publication Date
2007
Document Type
Thesis
Department, Program, or Center
Computer Science (GCCIS)
Advisor
Schreiner, Axel-Tobias
Advisor/Committee Member
Heliotis, James
Advisor/Committee Member
Radziszowski, Stanislaw
Recommended Citation
Love, David, "Alternate syntax for XSLT" (2007). Thesis. Rochester Institute of Technology. Accessed from
https://repository.rit.edu/theses/716
Campus
RIT – Main Campus
Comments
Note: imported from RIT’s Digital Media Library running on DSpace to RIT Scholar Works. Physical copy available through RIT's The Wallace Library at: QA76.73.X58 L68 2007