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(_at_)gmx(_dot_)de> 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