Subject: [xsl] Following-sibling node test From: Maria Amuchastegui <mamuchastegui@xxxxxxxxxxx> Date: Sun, 20 Feb 2005 15:42:55 -0500 |
I am trying to output a list of all 'ref' attributes for which the corresponding 'HTML' element is empty. For example, given the following xml data, I would want to output ['2','3','4','5']. The final element in the list should *not* be followed by a comma. I am tying to use the following-sibling node test but it's not working. How can I test for these two conditions (HTML element is not empty, and is last item in list)? <Content> <Section ref="1"> <Name/> <HTML/> </Section> <Section ref="2"> <Name>Summary</Name> <HTML>This is the Summary section.</HTML> </Section> <Section ref="3"> <Name>Details</Name> <HTML>This is the Details section.</HTML> </Section> <Section ref="4"> <Name>Contacts</Name> <HTML>This is the Contacts section.</HTML> </Section> <Section ref="5"> <Name>Terms</Name> <HTML>This is the Terms section.</HTML> </Section> <Section ref="6"> <Name/> <HTML/> </Section> </Content> <xsl:template name="SectionNumbers"> <xsl:for-each select="/Content/Section[HTML != '']"> <xsl:text>'</xsl:text> <xsl:value-of select="@ref"/> <xsl:choose> <xsl:when test="(following-sibling::*) and (HTML != '')"> <xsl:text>',</xsl:text> </xsl:when> <xsl:otherwise> <xsl:text>'</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:template>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] XSL editor, Colin Paul Adams | Thread | Re: [xsl] Following-sibling node te, Joris Gillis |
Re: [xsl] comparing values, Joris Gillis | Date | Re: [xsl] Following-sibling node te, Joris Gillis |
Month |