[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: A question of style

Subject: RE: A question of style
From: "Whitney, Dan (Canwest Digital Media)" <DWhitney@xxxxxxxxxxx>
Date: Tue, 27 Jul 2010 14:48:49 -0500
RE:  A question of style
I apologize for the multiple postings. Not sure what's going on here, but I
send it once and it seems to duplicate the message.

Dan


-----Original Message-----
From: Whitney, Dan (Canwest Digital Media) [mailto:DWhitney@xxxxxxxxxxx]
Sent: Tuesday, July 27, 2010 3:45 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE:  A question of style

Thanks Andrew, That was fast.

Forgive my ignorance ....
I understand what's going on in the first scenario, however I'm confused by
the second (I assume this is version 2.0 XSL with which I'm woefully
unfamiliar).

For scenario 2
1. There's a variable "content" that contains some text and an empty var1
element.
2. There's a template that matches the var1 element and "replaces" the empty
var1 element with "fill in the blanks"
3. I assume <xsl:apply-templates select="$content"/> processes\outputs the
text with the results of the "var1" template, but how does the "var1" template
actually get applied? Also what do you mean by "and the identity template"?

Thanks,

Dan

-----Original Message-----
From: Andrew Welch [mailto:andrew.j.welch@xxxxxxxxx]
Sent: Tuesday, July 27, 2010 2:25 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re:  A question of style

I'll have a guess....

Instead of concat() or:

<xsl:text>This is a </xsl:text> <xsl:value-of select="$var1"/>
<xsl:text> example</xsl:text>

with <xsl:variable name="var" select="'fill in the blanks'"/>

you could do

<xsl:variable name="content">This is a <var1> example</xsl:variable>

with <xsl:apply-templates select="$content"/>

and <xsl:template match="var1">fill in the blanks</xsl:template>  (and
the identity template)

The latter being more flexible.

cheers
andrew


On 27 July 2010 19:12, Whitney, Dan (Canwest Digital Media)
<DWhitney@xxxxxxxxxxx> wrote:
>
> Dimitre,
>
> I know you said that you'd post an example, so some very, very gently
prodding, I too would be very interested in an example of what you mean by
"fill-in-the-blanks".
>
> Thanks,
>
> Dan
>
> -----Original Message-----
> From: Dimitre Novatchev [mailto:dnovatchev@xxxxxxxxx]
> Sent: Thursday, July 08, 2010 12:37 AM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re:  A question of style
>
> On Wed, Jul 7, 2010 at 7:39 PM, Lars Huttar <lars_huttar@xxxxxxx> wrote:
>> On 7/7/2010 5:54 PM, Dimitre Novatchev wrote:
>>> I definitely prefer using the concat() function than a sequence of
>>> alternating <xsl:text> and <xsl:value-of>.
>>>
>>> concat() is more or less the equivalent of prinf() in C or
>>> string.format() in C#. We don't have control characters like \n or \t,
>>> but this can easily be circumvented by using either variables (in XSLT
>>> 1.0) or character-maps in XSLT 2.0.
>>>
>>> =================
>>>
>>> *Even better*, one can use a separate "fill-in the blanks" XML
>>> document in which only specific elements need to be transformed into
>>> result values.
>>>
>>> This is a good technique which completely separates presentation from
>>> processing and allows that different "layouts" be filled-in by
>>> different transformations or the results of the same transformation be
>>> presented in different layouts.
>>>
>>> I believe this is probably one of the most important piece of
>>> knowledge that I have shared with our fellows XSLT developers in the
>>> course of many years.
>>>
>>
>> Dmitri,
>> I could only partly understand what you're describing. Have you written
>> an article on it somewhere that you could link to? with examples?
>>
>> Thanks,
>> Lars
>>
>>
>
>
> Lars,
>
> I will find time during the next days to post a simple example.
>
>
> --
> 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
> -------------------------------------
> You've achieved success in your field when you don't know whether what
> you're doing is work or play
>
>



--
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.