[REBOL] Technoology (for whom) ??
From: reffy:ulrich at: 22-Oct-2002 17:07
Hi List,
I used to enjoy reading technoology books "for the common man" ...
I would love to share the following from Microsoft's "XML Pocket Consultant"
A fast-answers guide to XML technologies and standards
Provides quick-reference tables, lists, step-by-step instructions, and code samples
I like the book, it is physically small and can be carted to a coffee shop without hernia-ville
...
Now, like most everyone on the list, I am reading this XML stuff because I fancy myself
as someone who enjoys TRYING to keep up with what is happening in the techno world ...
Passing Parameter Values to Templates
<xsl:template name="SquareOrRectangleArea">
<xsl:param name="width" />
<xsl:param name="height" />
<xsl:value-of select="$width * $height" />
</xsl:template>
Now, to invoke the function that was just defined:
<xsl:call-template name="SquareOrRectangleArea">
<xsl:with-param name="width" select="10" />
<xsl:with-param name="height" select="20" />
</xsl:call-template>
The resulting output from this template call is:
200
Now, can't we just see the smile on this Author's face at getting this into the book?
Of course, he had a typo, which I corrected for our benefit.
And, I have been wanting to learn this stuff??? I must have lost it somewhere along the
way!!
Who is all of this new techno stuff for?
---------------------------------------------------------------------------------------------
Define a function
Define r Is SquareOrRectangleArea wh { r Is */ wh }
Now, to invoke the function that was just defined:
SquareOrRectangleArea 10 20
200
---------------------------------------------------------------------------------------------------------------
I agree with Petr and Scott ... where are we, and where are we headed????
Assume that */ is a reduction operation, reducing the rank of the right argument
by 1, by inserting * in between the elements to yield a product. This yields a single
number in the case of a vector of numbers, and would yield row products if the right
argument is a matrix. If desired, the coordinate may be specified along which the operation
will take place. So *[1]/ would operate along the first coordinate to yield column
products, etc.
---------------------------------------------------------------------------------------------------------------
You can probably figure out what +/ 10 20 30 would yield?
---------------------------------------------------------------------------------------------------------------
I am not sure if I should be impressed that any particular browser can read and execute
XML, XSL, XSLT, FO, XPATH, etc.
---------------------------------------------------------------------------------------------------------------
I often wonder, what if some other language instead of HTML had gotten there first, what
would it be like to code up a web page?
Cheers,
Dick