Re: Basic program structures in XSLT (was: Re: [xml-dev] Data-driven application --> the data is essentially "machine code" to the application, right?)
Rick Jelliffe <[email protected]>
| Newsgroups | gmane.text.xml.devel |
|---|---|
| Message-ID | <CADUdYQWZrZ7Oyoxn9pzFFEdNZ789ow5QupE8PBLgMN7swHEG1A@mail.gmail.com> |
On Fri, 9 Dec 2022, 7:06 pm Dave Pawson, <[email protected]> wrote: > Yes, but Rick.... > > On Fri, 9 Dec 2022 at 07:01, Rick Jelliffe <[email protected]> > wrote: > > > > Most basic? > > > > 1. Push versus pull. > > Not enough? Why? explain these please? What's the impact of wrong choice? > When to 'break' this rule (guidance) Pull programming is where you pull in values into a template. Push programming is where the structure of the incoming document determines the templates that are run. > 2. Event-based programming = template matching descent default > > Wozzat? > Template match? Never heard of it. > Descent... of what? Why default? alternatives > <xsl:template match="..." <xsl:apply-templates /> > > > 3. XPaths 1.0 location steps, and value-of > What, how does xpath help / cause problems? > How used in this funny 'language' > The real nugget of XSLT, but quite alien to procedural programmers? > Yes. > > > 4. If and choose > Yep, at last, something most will recognise recognise! > But where is my 'repeat until'? > Xsl has if and choose. It does not have repeat until: it uses Xpath for that. > > > 5. Rearranging and repeating things: variables, > apply-templates/@select, modes > I'd split > Rearranging and repeating things, again quite key (why etc...) > variables? Oh no they're not. > (hope apply templates explained before now) > BIG session on select 'rules' > modes? Another foreign language. > > > > > Not basic: key, function, anything in xpath 2 or 3 but not in xpath 1. > > +10 > > > > > > > In other words, developers should be trained to first use the > distinctive language features before (and instead of) rushing to use > generic (I.e. vanilla) functional features. > > +1 > > Thanks Rick. > > > regards > > > > -- > Dave Pawson > XSLT XSL-FO FAQ. > Docbook FAQ. >