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 |