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

RE: Can you embed a filter test ahead of the format-nu

Subject: RE: Can you embed a filter test ahead of the format-number function in the xsl:value-of method
From: jdgarrett@xxxxxxxxxx
Date: Wed, 7 Nov 2001 12:36:54 -0600
xsl if empty then
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>



|-----Original Message-----
|From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
|[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Jörg Heinicke
|Sent: Tuesday, November 06, 2001 3:07 PM
|To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
|Subject: Re:  Can you embed a filter test ahead of the
|format-number function in the xsl:value-of method
|
|
|Why not adding this filter directly to for-each?
|
|<xsl:for-each select="NodeSomething[@attribute2 != '']">
|     <xsl:value-of select="...."/>
|</xsl:for-each>
|
|Joerg
|
|jdgarrett@xxxxxxxxxx wrote:
|
|> Given the following XML snippet
|>
|>
|> <NodeSomething  attribute1="1234" attribute2="3">5678</NodeSomething>
|> <NodeSomething  attribute1="12"   attribute2="">Abc</NodeSomething>
|> <NodeSomething  attribute1="1256" attribute2="45">456</NodeSomething>
|> <NodeSomething  attribute1="1298" attribute2="">8899</NodeSomething>
|>
|> I would like to change the following XSLT (which works but is code bloat)
|>
|> <xsl:for-each select="NodeSomething">
|> <xsl:if test="./@attribute2 != ''">
|> 	<xsl:value-of select="format-number(./@attribute2,"#,###.00")"/>
|> </xsl:if>
|> </xsl:for-each>
|>
|>
|> to the following (so that I can optimize the code)
|>
|> <xsl:for-each select="NodeSomething">
|> 	<xsl:value-of select="[./@attribute2 !=
|> '']format-number(./@attribute2,"#,###.00")"/>
|> </xsl:for-each>
|>
|>
|> is it possible to embed a filter test ahead of the format-number
|function in
|> the xsl:value-of so
|> that if the filter test was true then and only then it would call the
|> format-number
|> function on the selected attribute rather than doing the xsl:if test and
|> then
|> calling the xsl:value-of method ??
|>
|> As you know, if attribute2 is empty then I get a NaN which format-number
|> returns NaN
|> rather than just nothing ....
|>
|> Please advise
|> Thank You
|> JGarrett
|>
|>
|>
|>
|>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
|>
|>
|>
|
|
|--
|
|System Development
|VIRBUS AG
|Fon +49(0)341-979-7435
|Fax +49(0)341-979-7409
|joerg.heinicke@xxxxxxxxx
|www.virbus.de
|
|
| XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
|



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


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.