Subject: [xsl] Exclusions in XPATH From: Delaney Robin <Robin.Delaney@xxxxxxx> Date: Thu, 21 Nov 2002 15:41:00 +0100 |
XPATH help appreciated ! XML: <A> <B> <C>101</C> <D> <E W="XYZ">0204268270</E> <F> <G>Versicherungsstr. 1</G> <H>Offenburg</H> </F> </E> </D> </B> </A> XSL: <xsl:template match="A"> <xsl:for-each select="./*[1]//*[not(*)]|./*[1]//@*[not(*)]"> <xsl:value-of select="name()"/> <xsl:if test="position()!=last()">;</xsl:if> </xsl:for-each> <xsl:apply-templates/> </xsl:template> This gives me output of: C;E;W;G;H Question 1: Can I get both attribute-names and element-names more easily in the select or does it have to be like I have it above ? If I only know the element-names A and F Question 2: How can I exclude the descendants of element F from the select ? Output would then be C;E;W. I've tried various combinations but either end up with all-or-nothing. Thanks in advance, Robin XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] javascript variable in XS, Jeni Tennison | Thread | Re: [xsl] Exclusions in XPATH, Jeni Tennison |
Re: [xsl] special characters in xml, Alice Fan | Date | RE: [xsl] How do you select all uni, Jeff Beadle |
Month |