[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Re: for-each not working


Subject: [xsl] Re: for-each not working
From: "John Liebermann" <ahsan_hussain@xxxxxxxxxxxxx>
Date: Thu, 14 Aug 2003 14:18:44 -0700

Hi All--

How do i compare the contents of a tag to an empty string? I thought i could
invoke this call and be able to process the contents of each
<restrictedValue> tag separately. But that is not the case. A "for-each
snippet" works for me but i am not able to put "Min Value Allowed: 40" like
this or "Max Value Allowed: None". They both have to placed before the
"for-each" statement. Below you will find how i want the output to be
displayed. This is how i was tryin to solve this problem:

XSL (faulty):

Once inside the template:

Min Value Allowed: <br />
Max Value Allowe: <br />
<xsl:when test="contains(@restrictType, '2')">
	<xsl:for-each select="restrictedValue">
		<xsl:value-of select="text()" /><br/>
	</xsl:for-each><br /><br />
</xsl:when>

But this doesn't solve my problem.
--------------------------------------------------------------------------
Here is the XML snippet:

<HSContract>
	<HSDataContainerType name="TextValueRestrictions" required="true"
revision="">
		<HSString name="restrictByRangeNoMAX" required="true" restrictType="2"
xmlNodeType="1">
			<restrictedValue>40</restrictedValue>
			<restrictedValue />
		</HSString>
</HSContract>

Here is how i want the output (HTML) to look like:

Min Value Allowed: 40
Max Value Allowed: None

The first <restrictedValue>40</restrictedValue> will always be the minimum
whereas the next one will be the max. I want to see if there is nothing
inside any one of these tags, i would like to put "None" after Max Value
Allowed or Min Value Allowed.

If you are confused as to what i want, please email me so that i can try to
explain better.

Any help will be greatly appreciated. Thank you.

-John


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



Current Thread
Keywords