[Home] [By Thread] [By Date] [Recent Entries]

Subject: Re: unix problems.. change of approach
From: martin@xxxxxxxx
Date: Tue, 19 Nov 2002 22:20:40 +0000 (GMT)
you can check for text, without turning the expression into a string ->

 <xsl:variable name="isCorrectValue"
   select="$demoValue[@value = 'valid']/text()"/>

that should work, unless some of your 'non-empty' demoValues also have
whitespace.
in that case, closer to your original ->
normalize-space($demoValue[@value = 'valid']) = ''

hth,

/m

On Tue, 19 Nov 2002, Laura wrote:

> Dear people,
> I have now decided that i will change my approach to solve this. I only need
> your help.
> I have xml structure like ..
> <demoValues>
>     <demoValue value = 'valid'>
>         valid value
>     </demoValue>
>     <demoValue value = 'invalid'>
>         invalid value
>     </demoValue>
> </demoValues>
> The problem is  i need to set a variable to true or false based on the
> following criteria.
> if i find a  demovalue element with value attribute = "valid" and which is
> not empty,
> then the variable isCorrectValue should be "yes"
>
> I do not want to use the approach as in ..
>
> >>><xsl:variable name="isCorrectValue">
> > > >>>    <xsl:if test="not(string-length($demoValue[@value =
> 'valid'])=0)">
> > > >>>      <xsl:text>yes</xsl:text>
> > > >>>     </xsl:if>
> > > >>>    </xsl:variable>
> Because this fails in UNIX.
> so i thought i use something like.
> <xsl:variable name="isCorrectValue"
> select="normalize-space($demoValue[@value = 'valid'])"/>
> which would give my "isCorrectValue" a boolean true or false.
> this is not working..
> If anyone can correct the above statement to get the boolean value as i
> wanted , then  string($isCorrectValue) will give me literal true or false,
> which i can make use later.
>
> Can anyone help me please.



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


Current Thread
  • Re: unix problems, (continued)
        • Laura - Tue, 19 Nov 2002 16:02:52 -0500 (EST)
        • Laura - Tue, 19 Nov 2002 16:42:32 -0500 (EST)
        • Joerg Heinicke - Tue, 19 Nov 2002 16:55:54 -0500 (EST)
        • Laura - Tue, 19 Nov 2002 17:09:37 -0500 (EST)
        • martin - Tue, 19 Nov 2002 17:16:01 -0500 (EST) <=
        • Joerg Heinicke - Tue, 19 Nov 2002 16:43:52 -0500 (EST)
        • Michael Kay - Tue, 19 Nov 2002 18:07:33 -0500 (EST)
        • Joerg Heinicke - Tue, 19 Nov 2002 18:25:41 -0500 (EST)
        • Michael Kay - Wed, 20 Nov 2002 03:47:55 -0500 (EST)
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member