This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Problem to compare a value with a set of tag content
- From: David Carlisle <davidc at nag dot co dot uk>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 29 May 2002 18:33:31 +0100
- Subject: Re: [xsl] Problem to compare a value with a set of tag content
- References: <3CF507A1.7020804@netcourrier.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
> of tag content
the content of a tag is the stuff between < and >
If you mean the stuff between <xxx> and </xxx> then that is the content
of the xxx element not the content of a tag.
> Question 1 : Are nested for-each statements allowed ?
yes
But your example appears confused (so i can't tell what you want)
<xsl:for-each select="annonce">
so here the current node is an annonce.
<xsl:variable name="en-pdf">
<xsl:for-each select="compte/pdf">
so here you are iterating over all pdf children of compute children of
the current element but that is empty as the annonce element does not
have any compte children. You could use /compte/pdf which would select
something but there is no point in nesting such a for-each as it will
re-evaluate the same thing each time for each item in the outer list.
> Question 2 :
I think you just want something like
<xsl:for-each select="annonce/id">
<xsl:variable name="en-pdf" select=".=../../compte/pdf"/>
which will iterate over the <id> and in each case $en-pdf will be
true() or false()
David
_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list