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

Re: the fastest way to test if variable is empty

Subject: Re: the fastest way to test if variable is empty
From: Dusan Zatkovsky <zatkovsky@xxxxxxxxxxxx>
Date: Thu, 9 Dec 2004 09:32:48 +0100
xsl if variable
Ok, here is example structure of code and why I use it:

At first, my old implementation does something like:

<xsl:variable name="mayContinue">
	<xsl:choose>
		<xsl:when 
test="some_big_test_over_big_xml_trees_which_was_very_slow">1</xsl:when>
		<xsl:otherwise>0</xsl:otherwise>
	</xsl:choose>

	<xsl:if test="$mayContinue=1">

		<xsl:if test="other_big_test_to_check_if_something_will_be_processed">
			<!-- print header -->
			<!-- process data and generate output -->
			<!-- print bottom -->
		</xsl:if>

	</xsl:if>


but test other_big_test_to_check_if_something_will_be_processed was very slow. 
Much faster it is like this:


.....
	<xsl:if test="$mayContinue=1">
		<xsl:variable name="processOutput">
			<!-- process data and generate output -->
		</xsl:variable>

		<xsl:if test="string-length($processOutput)!=0">
			<!-- print header -->
			<xsl:value-of select="$processOutput"/>
			<!-- print bottom -->
		</xsl:if>

	</xsl:if>

But I am afraid that when $processOutput will be too big (for example 100000 
lines of text output), test for it's string-length may be slow.


I will test it.

Thanks



-- 


S pozdravom,
Dusan Zatkovsky

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.