[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
RE: [xsl] Splitting content from sub-elements
Subject: RE: [xsl] Splitting content from sub-elements From: Emmanuel Begue <eb@xxxxxxxxxx> Date: Tue, 16 Jun 2009 15:49:22 +0200 |
Hello, This stylesheet: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="Paragraph"> <para> <xsl:apply-templates/> </para> </xsl:template> <xsl:template match="Text[@Cstyle='Cursief']"> <emphasis role="italic"> <xsl:apply-templates/> </emphasis> </xsl:template> <xsl:template match="Text"> <xsl:apply-templates/> </xsl:template> <xsl:template match="FootNote"> <footnote label="{@ID}"> <xsl:apply-templates/> </footnote> <xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet> outputs: <para> A line of text. <emphasis role="italic">Another line of text.</emphasis> A 3rd line of text<footnote label="14"> <para> This is the content of the footnote. </para> </footnote> that contains a footnote. <emphasis role="italic">A 4th line of text.</emphasis> A 5th line of text that also<footnote label="15"> <para> This is the 2nd footnote. </para> </footnote> a footnote. </para> ... but I don't understand what you mean by "split"? so maybe I didn't quite get what your problem is? HTH anyway! Regards, EB > -----Original Message----- > From: Casper Voortman [mailto:casper.voortman@xxxxxxxxxxxx] > Sent: Tuesday, June 16, 2009 3:31 PM > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] Splitting content from sub-elements > > > Hello Everyone, > > I'm having trouble with breaking down a piece of XML into a simpler > structure by using xslt 1.0. > > The problem concentrates itself specifically around splitting the > content within a <Text> element from the <FootNote>, which is also > part of the same element <Text >, and still keeping the order within > the <Paragraph> intact. > > Any suggestions would be much appreciated. > > The original XML: > > <Paragraph Pstyle="Plattetekst"> > <Text Cstyle="[No character style]">A line of text.</Text> > <Text Cstyle="Cursief">Another line of text.</Text> > <Text Cstyle="[No character style]">A 3rd line of text<FootNote > ID="14"> > <Paragraph Pstyle="Voetnoot"> > <Text Cstyle="[No character style]">This is the content > of the footnote.</Text> > </Paragraph> > </FootNote>that contains a footnote.</Text> > <Text Cstyle="Cursief">A 4th line of text.</Text> > <Text Cstyle="[No character style]">A 5th line of text that > also<FootNote ID="15"> > <Paragraph Pstyle="Voetnoot"> > <Text Cstyle="[No character style]">This is the 2nd > footnote.</Text> > </Paragraph> > </FootNote>a footnote.</Text> > </Paragraph> > > The desired XML: > > <para> > A line of text. <emphasis role="italic">Another line of text.</ > emphasis> A 3rd line of text<footnote label="14"> > <para>This is the content of the footnote.</para> > </footnote> that contains a footnote. <emphasis > role="italic">A 4th > line of text.</emphasis> A 5th line of text that also<footnote > label="15"> > <para>This is the 2nd footnote.</para> > </footnote> a footnote. > </para> > > Regards, > > Casper Voortman
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Splitting content from su, Casper Voortman | Thread | [xsl] RE: doc-available vs. exist, mlcook |
Re: [xsl] Splitting content from su, G. Ken Holman | Date | Re: [xsl] Splitting content from su, Casper Voortman |
Month |