[xsl] Omit TEIForm and capture attributes of current node

Subject: [xsl] Omit TEIForm and capture attributes of current node
From: "J. S. Rawat" <jrawat@xxxxxxxxxxxxxx>
Date: Thu, 25 Sep 2008 11:01:41 +0530
Hi
I want to omit TEIForm by xslt and want to capture attribute of <p>. Please let me know what is wrong in below xsl.


XSL
<xsl:template match="p">
<xsl:for-each-group select="node()" group-adjacent="self::list self::figure[@id]">
<xsl:choose>
<xsl:when test="current-grouping-key()">
<xsl:apply-templates select="self::*"/>
</xsl:when>
<xsl:otherwise>
<xsl:if test="@rend">
<p class="{@rend}">
<xsl:copy-of select="current-group()"/>
</p>
</xsl:if>
<xsl:if test="not(@rend)">
<p><xsl:copy-of select="current-group()"/></p>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each-group>
</xsl:template>


INPUT
<p rend="right">Existing evidence <abbr type="acronym">WM</abbr> was the most... First <name>Federal Congress</name>. With the exception of his work.
<figure entity="F001" id="fig1"><figDesc>...</figDesc></figure>
He may have written others as well.</p>
<p align="left">dkdkdk</p>
<p>dkdk</p>


XSLT OUTPUT
<p>Existing evidence <abbr type="acronym" TEIform="abbr">WM</abbr> was the most... First <name TEIform="name">Federal Congress</name>. With the exception of his work. </p>
<div class="figure" id="F001">
<a href="/images/fig1.jpg">
<img src="/images/fig1.jpg" alt=""/>
</a>
<div class="caption">
<p>...</p>
</div>
</div>
<p>He may have written others as well.</p>
<p>dkdkdk</p>
<p>dkdk</p>


REQUIRED OUTPUT
<p class="right">Existing evidence <abbr type="acronym" TEIform="abbr">WM</abbr> was the most... First <name TEIform="name">Federal Congress</name>. With the exception of his work. </p>
<div class="figure" id="F001">
<a href="/images/fig1.jpg">
<img src="/images/fig1.jpg" alt=""/>
</a>
<div class="caption">
<p>...</p>
</div>
</div>
<p class="right">He may have written others as well.</p>
<p align="left">dkdkdk</p>
<p>dkdk</p>


Current Thread