Subject: Re: [xsl] Re: Position() in apply-templates From: Wendell Piez <wapiez@xxxxxxxxxxxxxxx> Date: Thu, 3 Apr 2014 11:25:01 -0400 |
Hi, 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 | http://www.wendellpiez.com XML | XSLT | electronic publishing Eat Your Vegetables _____oo_________o_o___ooooo____ooooooo_^
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Re: Position() in apply-t, Dimitre Novatchev | Thread | Re: [xsl] Position() in apply-templ, Geert Bormans |
Re: [xsl] xsl compact syntax using , Michael Kay | Date | [xsl] Top 10 XSLT patterns, Abel Braaksma (Exsel |
Month |