xsl-list
[Top] [All Lists]

Re: xsl:if with "and' in test expression triggers error whe n running in xslt 2.0 mode?

2003-06-17 06:16:54

  count($rows) = 3 and $rows[normalize-space(.)]
                          ^^^^^^^^^^^^^^^^^^^^^^^
Curious about that last one Jeni.
Implies that the formatter iterate over the $rows sequence normalising
content
as if there had been a for .... statement, then apply 'or' function to the
result.

Is that right please?


Not really. This is the same as it is in Xpath 1, not related to the
xpath 2 for construct.

$rows[normalize-space(.)]

is the node set of all the nodes in $rows for which the predicate
[normalize-space(.)] is true, which are all the ones which have
a non empty value for normalize-space(.) as a string used in a boolean
context is true just if it is non empty.

the node set $rows[normalize-space(.) is being used in a boolean context
so is true if it is non empty, ie if there is any row for which the
predicate is true.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

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



<Prev in Thread] Current Thread [Next in Thread>