XSLT = XSL Transformations.
The specification can be found at http://www.w3.org/TR/xslt
[Explain what XSLT is.] [Point to http://phaseit.net/claird/comp.text.xml/XSLT.html also.]
Two implementations are already in industrial production. Zveno's TclXSLT .... Early in development, Zveno also wrapped James Clark's XSL processor with TclBlend (!). This is now obsolete. Zveno's standard TclXSLT, like its TclXML, comes in both pure-Tcl and compiled-with-C flavors.
Which platforms? I've been searching for an XSLT engine that would do some simple transforms on Linux, MacOS 8.1, and Win32. I've compiled TclXSLT on Win32, but can't get it to do any transforms without crashing. That's about as far as I've gotten. My plan was going to involve just calling xsltproc as an external process on Win32 and Linux, and disabling the XSLT-related parts of the Mac version of my program. But if tDOM works on MacOS, then I can use that instead. Which tDOM binaries have you successfully compiled and built? --unDees
AK I do not believe so, at least not at first glance. At its core XSLT is a tree transformation language.
[Recommend Mike Kay's XSLT Programmer's Reference.] RS has been reading that. Some quotes: "Although XSLT is based on functional programming ideas, it is not yet a full functional programming language, as it lacks the ability to treat functions as first-class data type." - "The XSLT language allows variables to be defined, but does not allow an existing variable to change its value - there is no assignment statement." Some code snippets compared, just to give an impression. First Tcl:
variable foo 42 $foo ;# in some output context
<xsl:variable name="foo" select="42"/> <xsl:value-of select="$foo"/>
Apart from $, @ may also prefix a variable name - possibly scalar/array distinction as in Perl?