Subject: RE: [xsl] position() From: "Michael Kay" <mhkay@xxxxxxxxxxxx> Date: Mon, 2 Apr 2001 17:14:05 +0100 |
> Well yes, but I would have thought that xsl like > > <xsl:template match="object"> > <xsl:value-of select="concat(position(),' ',@name)"/> > </xsl:template> > > on input of > > <objects> > <!-- hello --> > <object name="first"/> > <object name="second"/> > <!-- hello --> > <object name="third"/> > <object name="fourth"/> > </objects> > > Would produce > > 1 first > 2 second > 3 third > 4 fourth > > and not > > 2 first > 3 second > 5 third > 6 fourth > > which seems to be the case. The output depends entirely on how the template rule is invoked: position() is the position within the set of nodes being processed by the most recent call on <xsl:apply-templates/> or <xsl:for-each>. > > Also on a related point how can I output the preceding node if and > only if it is a comment. > <xsl:copy-of select="preceding-sibling::node()[1][self::comment()]"/> Mike Kay Software AG XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] position(), David Carlisle | Thread | Re: [xsl] position(), David Carlisle |
[xsl] remove 'invisable' white spac, Kristof Bernaert | Date | [xsl] Xalan question: XML to Strin, Nick Vincent |
Month |