I'm getting to grips with XSLT at the moment, and not loving the O'Reilly book, I'd have to say.

But I realised this morning that one problem is that I don't really have a little picture in my head of what XSLT does.

XSL Transformations, as everyone is careful to tell you, are very much not procedural, but they're not really like OO programming as far as I can see, although it's all about objects. You aren't even guaranteed that your elements come out in document order, right?

So, I have a mental picture of what happens when perl does

while(<FH>)
which is like the file being fed through a machine, say a grinder, and I have a mental picture of how regexes work, which involves a team of ants crawling along strings (some of them stay behind to mark the places when alternation is involved) and so on.

Objects, I've decided, get fed their methods, bulge a little, then spit something out. All you get to see is the mouth.

But I don't have a mental model of an XSLT transformation.

Has anyone else? It's all about Trees, so do you see a monkey climbing the tree and picking the elements off as fruit?

I know I can't be the only one who needs a visual, no matter how strange, in order to think through these kinds of things

... can I?

<crickets heard in distance>



($_='kkvvttuubbooppuuiiffssqqffssmmiibbddllffss') =~y~b-v~a-z~s; print

In reply to What's Your Mental Image of XSLT? by Cody Pendant

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.