Subject: Re: [xsl] Flattening parts of a document heirarchy From: David Holden <dh@xxxxxxxx> Date: Fri, 31 Oct 2003 14:19:30 +0000 |
On Friday 31 Oct 2003 12:03 pm, Jeni Tennison wrote: Hi Jeni, thanks for taking the time to reply. > Hi Dave, > > If you're happy using SAX to do it, I think you should do so. This > kind of transformation is really suited to a streaming approach, in > which you go through the elements as they appear and insert start and > end tags as appropriate. Yes, I think I will stick to SAX for this part. Its taken me about an hour to figure how your solution works (but it was good learning material for a newbie!). > <xsl:template match="node()" mode="copy"> > <xsl:copy-of select="." /> > <xsl:apply-templates select="following-sibling::node()[1]" > mode="copy" /> > </xsl:template> > > Processing of <sec> elements in copy mode is to do nothing: > > <xsl:template match="sec" mode="copy" /> Am I write in thinking that the above match="sec" takes priority over the above match="node()" and therefore ends the "copy-of" recursion, therefore sending you back to the > <xsl:apply-templates select="following-sibling::sec[1]" > mode="flatten" /> of > <xsl:template match="node()" mode="flatten"> > <section level="{count(ancestor::sec)}"> > <xsl:apply-templates select="." mode="copy" /> > </section> > <xsl:apply-templates select="following-sibling::sec[1]" > mode="flatten" /> > </xsl:template> > thanks, Dave. > > Cheers, > > Jeni > > --- > Jeni Tennison > http://www.jenitennison.com/ -- Dr. David Holden. (Systems Developer) Crystallography Journals Online: <http://journals.iucr.org> Thanks in advance:- Please avoid sending me Word or PowerPoint attachments. See: <http://www.fsf.org/philosophy/no-word-attachments.html> UK Privacy (R.I.P) : http://www.stand.org.uk/commentary.php3 Public GPG key available on request. ------------------------------------------------------------- XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Flattening parts of a doc, Jeni Tennison | Thread | Re: [xsl] Flattening parts of a doc, Jeni Tennison |
Re: [xsl] xsl:for-each question, Cas Tuyn | Date | RE: [xsl] Select statement within H, SHEIKH Sajjad |
Month |