Re: [xsl] A question of style

Subject: Re: [xsl] A question of style
From: dvint@xxxxxxxxx
Date: Wed, 7 Jul 2010 12:46:51 -0700
thanks, I don't beleive there are any prefix/namespace issues in this
application. there are no prefixes being generated or used


> At 2010-07-07 11:41 -0700, dvint@xxxxxxxxx wrote:
>>I just started working with some stylesheets developed by someone else
>> and
>>was surprised at some things I saw. They aren't wrong, it is a style
>> issue
>>I believe, but was wondering if there is any advantage or disadvantage to
>>this approach.
>>I typically try to write as little code as possible. If I don't have to
>>use an XSLT element to do something, then why type all the extra code. So
>>I might do something like this:
>><xsl:template match="foo"">
>>    <newelement att1="a" att2="b">Boilerplate text here</newelement>
>>what I came across today was much more verbose like this:
>><xsl:template match="foo">
>>   <xsl:element anme="newelement">
>>      <xsl:attribute name="att1">a</xsl:attribute>
>>      <xsl:attribute name="att2">b</xsl:attribute>
>>      <xsl:text>boilerplate text here</xsl:text>
>>   </xsl:element>
>>Any comments on either approach?
> The second is agnostic to any namespaces declared in the stylesheet
> that have not been pruned using exclude-result-prefixes="".  The
> first will copy to the result tree all attached namespaces of the
> literal result element in the stylesheet, including those not pruned.
>>I'll use the xsl:element and xsl:text
>>constructs when I need to compute something or I'm trying to control the
>>formatting of text (use of whitespce), but those are real reasons for
>>using these constructs.
> Not if one uses exclude-result-prefixes="".
>>When the content is straight forward why would you go to all the extra
>> work?
> When you want to add only the element without any of its baggage it
> acquires as a literal result element in the stylesheet.
> I far prefer using exclude-result-prefixes="" and literal result
> elements than using the element instruction.
> I hope this helps.
> . . . . . . . . . . .  Ken
> --
> XSLT/XQuery training:   after 2011-03-28/04-01
> Vote for your XML training:
> Crane Softwrights Ltd.
> G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
> Male Cancer Awareness Nov'07
> Legal business disclaimers:

Current Thread