I still can’t clarify your distinction of XSLT as something other than, a markup language, maybe i’m looking blindly into what your implying, but as far as I see it XSLT, is a derivative of XML. Set aside any injunctions with processing/parsing them, at the heart of it, its a template('please correct me’). When you actually come to parse, that template via the many parsers, it provides some limited logic and conditional, capabilities.
Yes, that is essentially the fundamentals for a programming language(PL), but then you could argue that scripting languages are full blown PL’s.
XSLT is a program. (Yes, a program file can be a document in another context, but that misses the point. Read Tim Berners Lee’s Principle of Least Power on why html is not a programming language for clarification of this issue.)
I can understand that, html is not a programming language as it does not embed any conditional arguments, such as XSLT. However, I still think thats rather out of conext as you mentioned. ("When I get a chance I will read [i]Principle of Least Power[/i]." ). Also i’m not refering to XSLT altogether as an templating language. Although it does provide solutions to resolve templating strategies, (“Look at smarty is that a program because it involves logic in the template, which is handled by PHP?”). In a way this could get a bit rhetorical on actually classifying a definition. But in my opinion (IMO), I see a single xslt document as a template. Without added functionality of a parser, there would be no logic, to aid XSLT as well as 'smarty’.
Anyway i’m running short on time, so I look forward to your response.
By creating an interface for the designer, simply pushes towards a inflexible system. But thats my next challenge
[size=1]INSTANT SAXON
Details
Engine Type: XSLT Engine
Vendor: Michael H. Key
Platform: Windows 95, 98, NT, 2000 **
Language: Java
URL: http://users.iclway.co.uk/mhkay/saxon/saxon6.4.1/instant.html
ORACLE XSL
Details
Engine Type: XSLT Engine
Vendor: Oracle
Platform: Java, C, C++ and PL/SQL
URL: http://otn.oracle.com/tech/xml/content.html
SAXON
Details
Engine Type: XSLT Engine
Vendor: Michael H. Key
Platform: Windows 95, 98, NT, 2000 **
Language: Java
URL: http://users.iclway.co.uk/mhkay/saxon/saxon6.4/index.html
SABLOTRON
Details
Engine Type: XSLT Engine
Vendor: Ginger Alliance
Platform: C++, g++, Perl, PHP, Object Pascal, Ruby, Erlang, Tcl, Ada, Python, Linux, Windows NT/2000/XP, Solaris, HP-UX, Irix, FreeBSD, OpenBSD, OpenServer, Open Unix, MacOS X, etc.
URL: http://www.gingerall.com/charlie/ga/xml/p_sab.xml
XALAN
Details
Engine Type: XSLT Engine
Vendor: Apache Software Foundation (ASF)
Platform: ?
Language: Java
URL: http://xml.apache.org/xalan-j/index.html
XERCES
Details
Engine Type: XSLT Engine
Vendor: Apache Software Foundation (ASF)
Platform: Java, C++, COM, Perl
URL: http://xml.apache.org/xerces-j/index.html
XT
Details
Engine Type: XSLT Engine
Vendor: James Clark
Platform: Java, UNIX, Windows
URL: http://www.blnz.com/xt/index.html
XP
Details
Engine Type: XSLT Engine
Vendor: James Clark
Platform: Java
URL: http://www.jclark.com/xml/xp/index.html
UNICORN
Details
Engine Type: XSLT Engine
Vendor: Unicorn Enterprises SA
Platform: C++
URL: http://www.unicorn-enterprises.com/
4XSLT (4Suite)
Details
Engine Type: XSLT Engine
Vendor: FourThought
Platform: C, Python, Windows, UNIX
URL: http://4suite.org/index.xhtml
XML PULL PARSER (XPP)
Details
Engine Type: XSLT Engine
Vendor: Aleksander Slominksi
Platform: Java
URL: http://www.extreme.indiana.edu/xgws/xsoap/xpp/
[/size]
[NOTE]
I drew this up a while ago…
[/NOTE]