Re: [xsl] xsl:if test = empty string, returns true

Subject: Re: [xsl] xsl:if test = empty string, returns true
From: Liam R E Quin <liam@xxxxxx>
Date: Sun, 13 May 2012 22:24:10 +0200
On Sun, 2012-05-13 at 22:03 +0200, Jorge wrote:
[...]
> $metadata/plist/dict/key[text()=$label]/following::node()[1]/text())
[...]

> > <dict>
> > 	<key>testkey</key>
> > 	<string></string>
> > </dict>
> > </plist>
> 
> Any idea why the test evaluates to true?
The node following the key element is a text node containing a newline
and some spaces before the <string> open tag.  Try following::string
instead.

Note, I'd use, e.g.
  <pair><key>testkey</key><value>....</value></pair><pair>...
and then you don't need the [1].

Liam

-- 
Liam Quin - XML Activity Lead, W3C, http://www.w3.org/People/Quin/
Pictures from old books: http://fromoldbooks.org/

Current Thread