| Subject: Re: [xsl] [XSL] extracting a verse From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Wed, 18 Dec 2002 20:48:52 -0500 | 
I missed the start of this thread but is d-o-e acceptable?
<xsl:template match="*">
  <xsl:copy>
    <xsl:attribute name="id">
      <xsl:value-of select="generate-id()"/>
    </xsl:attribute>
    <xsl:apply-templates/>
  </xsl:copy>
</xsl:template><xsl:template match="verse">
  <xsl:text disable-output-escaping="yes"><verse></xsl:text>
  <xsl:for-each select="ancestor::*[ancestor::quote]">
    <xsl:text disable-output-escaping="yes"><</xsl:text>
    <xsl:value-of select="name()"/>
    <xsl:text disable-output-escaping="yes"> align="</xsl:text>
    <xsl:value-of select="generate-id(..)"/>
    <xsl:text disable-output-escaping="yes">"></xsl:text>
  </xsl:for-each>
</xsl:template>Admiringly, Wendell
If so it seems fairly easy, something like
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml"/>
<xsl:template match="*"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template>
<xsl:template match="verse"> <xsl:text disable-output-escaping="yes"><verse></xsl:text> <xsl:for-each select="ancestor::*[ancestor::quote]"> <xsl:text disable-output-escaping="yes"><</xsl:text> <xsl:value-of select="name()"/> <xsl:text disable-output-escaping="yes">></xsl:text> </xsl:for-each> </xsl:template>
<xsl:template match="endVerse"> <xsl:for-each select="ancestor::*[ancestor::quote]"> <xsl:sort select="-count(ancestor::*)" data-type="number"/> <xsl:text disable-output-escaping="yes"></</xsl:text> <xsl:value-of select="name()"/> <xsl:text disable-output-escaping="yes">></xsl:text> </xsl:for-each> <xsl:text disable-output-escaping="yes"></verse></xsl:text> </xsl:template>
</xsl:stylesheet>
David
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
___&&__&_&___&_&__&&&__&_&__&__&&____&&_&___&__&_&&_____&__&__&&_____&_&&_ "Thus I make my own use of the telegraph, without consulting the directors, like the sparrows, which I perceive use it extensively for a perch." -- Thoreau
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: [xsl] [XSL] extracting a verse, David Carlisle | Thread | Re: [xsl] [XSL] extracting a verse, Jeni Tennison | 
| Re: [xsl] [XSL] extracting a verse, David Carlisle | Date | [xsl] Using XSLT with XML Schemas, Chitra Lalita Madhwa | 
| Month |