Re: Basic program structures in XSLT (was: Re: [xml-dev] Data-driven application --> the data is essentially "machine code" to the application, right?)

Thomas Passin <[email protected]> Fri, 9 Dec 2022 05:56:10 -0500
Newsgroups gmane.text.xml.devel
Message-ID <[email protected]>
For a completely different (though still declarative) take on getting 
data from markup -

https://blog.jonudell.net/2022/12/09/when-your-database-is-an-http-client/


On 12/9/2022 4:14 AM, Dave Pawson wrote:
> Sorry Rick, I was expanding on your input, not correcting your suggestions,
> i.e. suggesting what I needed when first faced with James xslt 1 offering.
> 
> regards
> 
> On Fri, 9 Dec 2022 at 08:40, Rick Jelliffe <[email protected]> wrote:
>>
>>
>>
>> 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.
> 
> 
> 


_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: [email protected]
subscribe: [email protected]
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php