ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> xsl-list
xsl-list
Re: [xsl] Can you embed a filter test ahead of the format-number function in the xsl:value-of method
by =?iso-8859-1?Q?J=F6rg_Heinicke?= other posts by this author
Nov 8 2001 1:44AM messages near this date
RE: [xsl] Can you embed a filter test ahead of the format-number function in the xsl:value-of method | RE: [xsl] Transform XML to HTML table with multiple columns and lines.
I had already the apprehension! But if it is so, I can't help you too. The
only thing, what I can suggest, is, changing your <xsl:if>  to the following:

<xsl:if test="number(@attribute2)"> 
    <xsl:value-of select="format-number(@attribute2,"#,###.00")"/> 
</xsl:if> 

So text-values of @attribute2 won't be formatted to NaN too.

Regards,

Joerg

>  Joerg
> 
>  I would try your suggestion but I should have
>  added that there are other things I need to
>  do inside the for-each so the filter
>  on the for-each would restrict the availability
>  of the returned result set ....
> 
>   <xsl:for-each select="NodeSomething">
>  .
>  <!-- do some other xslt things with all the other nodes and their
>  attributes... etc --> .
>  .
>   <!-- just format the value of attribute2 if in face attribute2 is non
>  blank -->
>   <xsl:if test="./@attribute2 != ''">
>    <xsl:value-of select="format-number(./@attribute2,"#,###.00")"/>
>   </xsl:if>
>   </xsl:for-each>
> 
>  therefore...
> 
>  I need a less code bloat filter on attribute2 when it comes time in
>  the syntax to begin working with attribute2....
> 
>   <xsl:for-each select="NodeSomething">
>  .
>  <!-- do some other xslt things with all the other nodes and their
>  attributes... etc -->
>  .
>        <!-- just format the value of attribute2 if in face attribute2 is
non
>  blank -->
>    <xsl:value-of select="[./@attribute2 !=
>  '']format-number(./@attribute2,"#,###.00")"/>
>   </xsl:for-each>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
Thread:
=?ISO-8859-1?Q?J=F6rg?= Heinicke

=?iso-8859-1?Q?J=F6rg_Heinicke?=

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved