[XSL-LIST Mailing List Archive Home]
[Reply To This Message]
Re: Shorter rewrite
Subject: Re: Shorter rewrite|
From: Joerg Heinicke <joerg.heinicke@xxxxxx>
Date: Tue, 06 Aug 2002 09:07:50 +0200
> <xsl:copy-of select="@*[name() != 'ss:Formula' or
> $node_detlijn[$node_position]/@type = 'text']" />
I would only bring it in a form to read it like the <xsl:choose>-form:
<xsl:copy-of select="@*[not(name() = 'ss:Formula' and
$node_detlijn[$node_position]/@type = 'text')]"/>
But this may be only a personal preference.
Antonio Fiol Bonnín wrote:
Joeri Belis wrote:
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Yes. It would however be less readable.
This code snipped tests for the presence of the 'text' attribute and then
chooses to copy all the attributes or all except ss:Formula.
My question is can this be written in a shorter verion. Direct in the
<xsl:copy-of select="@*[name() != 'ss:Formula' or
$node_detlijn[$node_position]/@type = 'text']" />
Not tested. Maybe it works, maybe not. Hope that helps.
However, where do you have tour type attribute? Is it on the same
element as the ss:Formula attribute? If so, you can use ../@type instead
of the longer thing you used.
I find i need alot of 'choose' statements and this feels like overhead
of anBut this will also be easier to understand if someone (maybe yourself)
reads the code in 6 months...
If you use very compact forms, I urge you to comment on them.
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format