[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
Keywords