[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: preceding sibling test
> <xsl:template match="PB_ITEM"> > <xsl:if test="not(USER = preceding-sibling::USER[position()=1])"> > <xsl:apply-templates select="USER"/> > </xsl:if> > ... etc > > but this always evaluates to true, so what am I doing wrong ? The test will evaluate to true if the PB_ITEM has no child USER whose string-value is the same as the string-value of the previous child USER, and if it is true, it will then apply-templates to all USER children regardless whether they satisfy this condition. I suspect what you meant to write was something like > <xsl:template match="PB_ITEM"> <xsl:apply-templates select="USER[not(.=previous::sibling::USER[1])]"/> Which will apply-templates to every child USER whose string value is not the same as the previous child USER. Mike Kay XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|