Subject: RE: Omit TEIForm and capture attributes of current node
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 25 Sep 2008 16:53:56 +0100
|
The first thing that's wrong with it is that this
group-adjacent="self::list self::figure[@id]"
is not a valid XPath expression. So it's hard to see why you get any output
at all, other that a compile-time error message.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: J. S. Rawat [mailto:jrawat@xxxxxxxxxxxxxx]
> Sent: 25 September 2008 06:32
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx; xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Omit TEIForm and capture attributes of current node
>
> 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>
|