Subject: [xsl] Grouping: unordered lists from xml to html From: "J. S. Rawat" <jrawat@xxxxxxxxxxxxxx> Date: Thu, 16 Oct 2008 14:42:06 +0530 |
XML <summary> <para bullet="1">This is paragraph 1</para> <para bullet="0">This is paragraph 2</para> <para bullet="1">This is paragraph 3</para> <para bullet="1">This is paragraph 4</para> </summary>
XSL <xsl:template match="para[@bullet=0]"> <p><xsl:apply-templates/></p> <xsl:apply-templates select="following-sibling::para[1]"/> </xsl:template>
<xsl:template match="para[@bullet=1][preceding-sibling::para[1][@bullet=1]]"> <li><xsl:apply-templates/></li> <xsl:apply-templates select="following-sibling::para[1]"/> </xsl:template>
<xsl:template match="para[@bullet=1][not(preceding-sibling::para[1][@bullet=1])]"> <ul> <li><xsl:apply-templates/></li> <xsl:apply-templates select="following-sibling::para[1]"/> </ul> </xsl:template>
<xsl:template match="summary"> <xsl:apply-templates select="para[1]"/> </xsl:template>
OUTPUT <ul> <li>This is paragraph 1</li> <p>This is paragraph 2</p> <ul> <li>This is paragraph 3</li> <li>This is paragraph 4</li> </ul> </ul>
REQUIRED OUTPUT <ul> <li>This is paragraph 1</li> </ul> <p>This is paragraph 2</p> <ul> <li>This is paragraph 3</li> <li>This is paragraph 4</li> </ul>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] [ENTTEC Support #LMP-45617-96, ENTTEC Support | Thread | Re: [xsl] Grouping: unordered lists, Michael Ludwig |
[xsl] Collections of user-defined X, Jesper Tverskov | Date | RE: [xsl] Collections of user-defin, Michael Kay |
Month |