|
[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
|

Cart








