Re: [xsl] Re: Position() in apply-templates

Subject: Re: [xsl] Re: Position() in apply-templates
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxx>
Date: Thu, 3 Apr 2014 11:25:01 -0400

Part of Jeni's genius is in her ability to translate between English
and Specificationese, and back again.

One of the big differences (perhaps the single most consequential
difference) between Specificationese and English is that the latter is
much "softer"; the meanings of words and terms will often shift
relative to their context of use. Natural language is always
explaining itself on the fly; whereas Specificationese aims for a kind
of "composability", wherein any statement can be explained entirely by
reference to other specifications.

Consequently, natural language statements are much more prone to
change their meanings when they are moved out of their original
context and into a new context.

The claim  "The xsl:apply-templates itself doesn't change the context
in which something is evaluated" is one such statement. In the context
of the original post and of Jeni's response to it, it should be clear
this describes David's case B, but not case C. In that sentence,
'xsl:apply-templates' refers to an element in the stylesheet, not to
the operation of that element when the stylesheet is applied.

If it isn't perfectly clear now, at least it seems to have been clear
enough back then, because the question was considered by informed
readers to be asked and correctly answered. :-)

Cheers, Wendell

On Tue, Apr 1, 2014 at 10:10 PM, Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote:
> On Tue, Apr 1, 2014 at 7:02 PM, Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote:
>> So, the answer about B) is that its position() is "the number assigned
>> to that node" but from the outer <xsl:apply-templates>  :)
> What I said applies to the current case, but generally,  the answer
> about B) is that its position() is the position of the (current)
> context node (this might be part of the focus set inside an
> <xsl:for-each> too).
> --
> Cheers,
> 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
> -------------------------------------
> To achieve the impossible dream, try going to sleep.
> -------------------------------------
> Facts do not cease to exist because they are ignored.
> -------------------------------------
> Typing monkeys will write all Shakespeare's works in 200yrs.Will they
> write all patents, too? :)
> -------------------------------------
> I finally figured out the only reason to be alive is to enjoy it.

Wendell Piez |
XML | XSLT | electronic publishing
Eat Your Vegetables

Current Thread