Re: [xsl] Correct way to test for no match

Subject: Re: [xsl] Correct way to test for no match
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Mon, 05 Oct 2009 19:10:22 -0400
Dan,

At 06:33 PM 10/5/2009, you wrote:
This might sometimes be useful, if for example you are only interested in (1) if (2) is true. That is,

unparsed-entity-uri(ancestor::ipb/figure/subfig/graphic[@boardno=$sht_num]/@boardno)

will return a URI if (and only if) $sht_num appears as a @boardno on an ancestor::ipb/figure/subfig/graphic, and is also declared as an unparsed entity (with a URI not ''); otherwise it will be ''.

So why did my when clause testing against the '' (empty string) not fire? That was my first impulse.

Sorry, I couldn't really say without looking at the problem fresh, in reduced form, and maybe not even then.


Keep in mind that the test "/path/to/node/that/is/not/there = ''" is false.

But it sounds to me like you have a handle on it now.

Cheers,
Wendell



======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================

Current Thread