<xsl:template match="p/node()[last()] | lineGroup/line[last()]/node()[last
()]" >
<!--...... found last node in p or line .....-->
<!-- identity transformation-->
<xsl:call-template name="copy-current-node"/>
<xsl:choose>
<!-- Find the first p or line and then test to see if it is
followed by verse OR that this is the end of the book and no verse
follows-->
<xsl:when test="not(following::verse) or following::*[self::p|
self::line][1] /child::node()[1][self::verse]">
<!--.....p or line found with verse.....-->
<xsl:call-template name="verseEnd"/>
</xsl:when>
<xsl:otherwise>
<!--....no verse at start of p or line....-->
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Thanks. This is working now!!
Jim Albright
704 843-0582
Wycliffe Bible Translators
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list