RE: [xsl] node()[not(processing-instruction()] not working

Subject: RE: [xsl] node()[not(processing-instruction()] not working
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 21 Jul 2006 22:50:23 +0100
> <xsl:apply-templates 
> select="page[@name='register']/node()[not(processing-instructi
> on('php-predoctype'))]"/>
> 
> Unfotunately it doesn't work. The not() clause doesn't appear 
> to have any effect as php-predoctype nodes are selected 
> regardless. Can someone point out what I'm doing wrong?

You're forgetting that processing-instruction(), like other node tests, is
preceded by an implicit "child::". Instead you want "self::".

Michael Kay
http://www.saxonica.com/

Current Thread