[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Why are there no XSLT processors implemented in XSLT?

Subject: Re: [xsl] Why are there no XSLT processors implemented in XSLT?
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Tue, 1 May 2012 06:45:25 -0700

> Why are there no XSLT processors implemented in XSLT?

Let's face the facts: it isn't possible to find a single job for a
developer of an XSLT processor *in any language* -- not just in XSLT.

I probably can do this, but there is absolutely no stimulus/reason for doing

This couldn't become a commercial product (would depend on someone
else's XSLT processor) and I doubt there is anyone that would finance
even a single programmer for a period of 1.5 - 2 years to produce
something unprofitable.

An educational institution is probably the most likely type of
organization that could venture into such kind of project , however
software projects in educational institutions are rarely finished,
profitable or widely usable.

It has been demonstrated that most (if not all) challenging tasks
involved in writing an XSLT processor can be implemented in XSLT.
Having done that, it simply isn't interesting to spend so much time in
the less interesting work of using and combining these together.

Michael Kay has implemented an optimizer written in XSLT.

I have had a generic LR-1 parser, written in XSLT, for the last five
years. Since around that time I have a parser for XPath 2.0 written in

If someone is convinced in the usefulness of producing an XSLT
processor written in XSLT -- convinced so much that he can finance a
group of 2-3 developers for two years, then this could probably be


On Tue, May 1, 2012 at 4:49 AM, Costello, Roger L. <costello@xxxxxxxxx>
> Hi Folks,
> I will take the following as an axiom:
> B  B  B Programs written to process XML should be implemented in XSLT.
> An XSLT processor is a program that processes XML.
> Therefore an XSLT processor should be implemented in XSLT. B (As an analogy,
many C compilers are implemented in C.)
> However, there are no XSLT processors implemented in XSLT.
> Instead, XSLT processors are implemented in languages such as Java.
> The implication of this state of affairs is this: "For real, manly XML
processing don't use XSLT; instead, use Java."
> Why are there no XSLT processors implemented in XSLT?
> /Roger

Dimitre Novatchev
Truly great madness cannot be achieved without significant intelligence.
To invent, you need a good imagination and a pile of junk
Never fight an inanimate object
To avoid situations in which you might make mistakes may be the
biggest mistake of all
Quality means doing it right when no one is looking.
You've achieved success in your field when you don't know whether what
you're doing is work or play
Facts do not cease to exist because they are ignored.
I finally figured out the only reason to be alive is to enjoy it.

Current Thread