[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Create a special purpose programming language, in XML, using state transitions
- From: Michael Kay <mike@saxonica.com>
- To: Norman Gray <norman@astro.gla.ac.uk>
- Date: Fri, 18 Oct 2013 16:11:47 +0100
>
> Random observations:
>
> * The nastiness may be a strong function of the structure of the XML being processed. Highly structured and 'orthogonal' XML is going to be a lot nicer to process, with fewer modes and fancy selectors required, but that may be rare.
Certainly true. The template rule mechanism is of course optimized for document structures where the rules tend to be quite lax.
>
> * There aren't many up-front structuring/packaging mechanisms within XSLT, to help authors manage and compartmentalise code. Yes, one can include stylesheets, but that's not importantly different from textual inclusion, so there's not a lot of real packaging here.
Also true. We're trying to address that in XSLT 3.0 with packaging mechanisms.
>
> * XSLT is just plain ugly, both in the sense of being 'jaggy' to read on the screen, and being verbose, so that you don't get that much real code onto a screen in an editor window, so that I, at least, find it easy to get lost within a file. I've whined about this on this list, at various intervals, for about a decade (sorry, people -- I'm still taking the medicine), without anyone showing much sign of agreeing with me. I've even gone to the extent of creating an alternative syntax, so great was my irritation <http://nxg.me.uk/dist/lx/>, but I've never had many takers. Oh well....
Well, XSLT 2.0 typically reduces the size to about a third of what it was; sadly there are still lots of people basing their perceptions on XSLT 1.0. For many transformations, the XSLT 2.0 code is very substantially more concise than the same code written in say Java or Perl.
But I think you miss another point, which in my view is the biggest problem in writing substantial stylesheets, and that is the "blank output" problem. If you get things wrong, typically a path expression, you don't get an error message, you get no output. Writing schema-aware stylesheets can go a long way to help there, but for most people it's proved to be too much hassle (up-front effort for deferred benefits; not an easy sell). Of course, most of XSLT's competitors have exactly the same problem, with the exception of data binding, which has its own drawbacks: and unless you are prepared to live with the inflexibility that results from binding your code closely to a schema, there really isn't a good answer.
>
Michael Kay
Saxonica
- References:
- Create a special purpose programming language, in XML, using statetransitions
- From: "Costello, Roger L." <costello@mitre.org>
- Re: [xml-dev] Create a special purpose programming language, in XML, using state transitions
- From: Michael Kay <mike@saxonica.com>
- RE: [xml-dev] Create a special purpose programming language, inXML, using state transitions
- From: David Lee <dlee@calldei.com>
- Re: [xml-dev] Create a special purpose programming language, in XML,using state transitions
- From: Peter Hunsberger <peter.hunsberger@gmail.com>
- RE: [xml-dev] Create a special purpose programming language, inXML, using state transitions
- From: David Lee <dlee@calldei.com>
- Re: [xml-dev] Create a special purpose programming language, in XML, using state transitions
- From: Norman Gray <norman@astro.gla.ac.uk>
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]