Subject: RE: Re: listing elements & sub-elements in a seqence - skiping elemts if sub-elemts are present
From: cknell@xxxxxxxxxx
Date: Mon, 24 Jul 2006 10:43:58 -0400
|
I, too had trouble understanding the requirement, but what caught my attention was the use of xsl:for-each. It looks (at first glance) like another mis-use of xsl:for-each where the correct approach would be to define two templates:
<xsl:template match="section[not(subsection)]">
...
</xsl:template>
and
<xsl:template match="section[subsection]">
...
</xsl:template>
Then simply apply-templates.
--
Charles Knell
cknell@xxxxxxxxxx - email
-----Original Message-----
From: David Carlisle <davidc@xxxxxxxxx>
Sent: Mon, 24 Jul 2006 15:33:05 +0100
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: listing elements & sub-elements in a seqence - skiping elemts if sub-elemts are present
1) Whether the above code is correct or not, pls can forward me the
syntax code equivalent to <for-each - //section[with no subsection] |
//section/subsection..>
I didn't follow the rest of your problem statement, but if you put in
the obvious missing syntax bits like ="..." then essentially what you
write is legal Xpath to select the elements that you want.
<xsl:for-each select="//section[not(subsection]|//section/subsection"
|