[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Processing data after an empty tag.
Tempore 15:41:15, die 03/01/2005 AD, hinc in
xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit McKinstry, Scott A
<scott.a.mckinstry@xxxxxxxx>:
SGML Input Supplied: XML Output Required: Hi, This could be treated as a grouping problem. Here's a working solution: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output indent="yes" /> <xsl:key name="listText" match="node()[not(self::style)]" use="generate-id(preceding-sibling::style[@type='para'][1])"/> <xsl:key name="listHead" match="style[@type='para']" use="generate-id(preceding-sibling::style[@type='list'][1])"/> <xsl:template match="para"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template> <xsl:template match="text"> <xsl:apply-templates select="node()[not(preceding-sibling::style[@type='list'])] | style[@type='list']"/> </xsl:template> <xsl:template match="style[@type='list']"> <itemizedlist> <xsl:apply-templates select="key('listHead',generate-id())"/> </itemizedlist> </xsl:template> <xsl:template match="style"> <listitem> <xsl:element name="{@type}"> <xsl:apply-templates select="key('listText',generate-id())"/> </xsl:element> </listitem> </xsl:template> </xsl:stylesheet>
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|