Re: [xsl] Transfer a subelement to top

Subject: Re: [xsl] Transfer a subelement to top
From: Mukul Gandhi <mukulgw3@xxxxxxxxx>
Date: Sun, 14 Dec 2003 00:03:56 -0800 (PST)
Hi Marc,

The following XSL shall work ;)

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:output method="xml" version="1.0"
encoding="UTF-8" indent="yes"/>

<xsl:template match="/p">
  <xsl:apply-templates/>
</xsl:template>
	
<xsl:template match="text()">
  <p>
   <xsl:copy-of select="."/>
  </p>
</xsl:template>
	
<xsl:template match="table">
  <xsl:copy-of select="."/>
</xsl:template>
	
</xsl:stylesheet>

The XML, to which I applied the XSL is --
<?xml version="1.0" encoding="UTF-8"?>
<p>
  some text 1
  <table>
   abc
  </table>
  some text 2
</p>

The o/p is --
<?xml version="1.0" encoding="UTF-8"?>
<p>
  some text 1
</p>
<table>
  abc
</table>
<p>
  some text 2
</p>

Regards,
Mukul

--- Marc Tricou <MarcTricou@xxxxxx> wrote:
> Hi,
> 
> I have an HTML structure like this:
> 
> <p>
>     some text
>     <table>
>      ...
>     </table>
>     some text
> </p>
> 
> How can i cut the embedding <p>-Tag into three
> parts, before and after the
> table tag, so that i get this:
> 
> <p>
>   some text
> </p>
> <table>
> ...
> </table>
> <p>
>   some text
> </p>
> 
> 
> It would also be ok, if the table tag is embedded by
> <p>.  In an imperative
> language i would know the way to go, but how to do
> it in XSL?
> 
> Regards,
> Marc
> 
>  XSL-List info and archive: 
> http://www.mulberrytech.com/xsl/xsl-list
> 


__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread