Subject: RE: Numbering From: Kay Michael <Michael.Kay@xxxxxxx> Date: Tue, 14 Dec 1999 09:49:18 -0000 |
> > I want to number the following: > > <?xml version="1.0" ?> > <PXML> > <Procedures> > <Procedure_telnet>First Telnet</Procedure_telnet> > <Procedure>First Procedure</Procedure> > <Procedure>Second Procedure</Procedure> > <Procedure>Third Procedure</Procedure> > <Procedure>Fourth Procedure</Procedure> > <Procedure_telnet>Second Telnet</Procedure_telnet> > <Procedure>Fifth Procedure</Procedure> > </Procedures> > </PXML> > > But they don't come out 1, 2, etc. It comes out 1, 1, 2, 3, 4, 2, 5. > <xsl:number> with no count attribute numbers the nodes that match the current node's name and type. To number these nodes in a single sequence, use <xsl:number count="Procedure|Procedure_telnet"/>. Alternatively, use the position() function instead, it's almost certainly faster. You may need to change the xsl:apply-templates to say "select='*'" to avoid numbering the whitespace nodes between the elements, or use xsl:strip-space elements="Procedures"/> BTW, I don't know what you're trying to achieve with <xsl:preserve-space elements=""/> It looks like a no-op to me. Mike Kay XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: Numbering, Pawson, David | Thread | substring question, Pettigrew, Nancy |
RE: Unparsed Entity and XSL, Kay Michael | Date | RE: message and recursion, Kay Michael |
Month |