Subject: [xsl] Nested List From: siarom egrub <egrubs@xxxxxxxxx> Date: Mon, 8 Jan 2007 15:28:52 -0800 (PST) |
Hi all, I am trying to get a nested list to display correctly. I came up with two different ideas, however, neither work correctly. The snippet for the simpler idea is below with explanations. In the other idea I was using for-each loops in the ordered list template. Could someone please tell me what I am doing wrong here? Thanks in advance for your help!! Regards, S. Egrub <!--EXPECTED OUTPUT--> 1. The following... 2. Interference ...follows. A. Prepare ... B. Combine ... If ...follows. A. Prepare a ... B. Combine ... C. Centrifuge... 3. Phosphorous... <!--CURRENT OUPPUT--> A. The following... B. Interference ...follows. 1. Prepare ... 2. Combine ... If ...follows. 1. Prepare a ... 2. Combine ... 3. Centrifuge... C. Phosphorous... <!-- XML --> <orderedlist> <--THIS LIST ITEM SHOULD BE NUMBER 1.--> <listitem><para>The following... </para> </listitem> <--NUMBER 2.--> <listitem><para>Interference ...follows.</para></listitem> <orderedlist> <--THIS LIST ITEM SHOULD BE LETTER A.(start of new ordered list)--> <listitem><para>Prepare ...</para></listitem> <--LETTER B.--> <listitem><para>Combine ...</para></listitem> </orderedlist> <para>If ...follows.</para> <orderedlist> <--THIS LIST ITEM SHOULD BE LETTER A.(start of new ordered list)--> <listitem><para>Prepare a ...</para></listitem> <--LETTER B.--> <listitem><para>Combine ...</para></listitem> <--LETTER C.--> <listitem><para>Centrifuge...</para></listitem> </orderedlist> <--NUMBER 3--> <listitem><para>Phosphorous...</para></listitem> </orderedlist> <!-- XSL SNIPPET --> <!--======+Ordered list Template (numbered list)+======--> <xsl:template match="orderedlist"> <fo:block> <fo:list-block provisional-distance-between-starts="4mm" font-size="8pt" text-align="justify"> <xsl:apply-templates/> </fo:list-block> </fo:block> </xsl:template> <!--======+List item Template (items within ordered list)+======--> <xsl:template match="listitem"> <fo:list-item start-indent=".2mm"> <fo:list-item-label> <xsl:choose> <xsl:when test="parent::orderedlist/orderedlist"> <xsl:number format="A." count="listitem" from="orderedlist"/> </xsl:when> <xsl:otherwise> <xsl:number format="1."/> </xsl:otherwise> </xsl:choose> </fo:list-item-label> <fo:list-item-body start-indent="1.5em" line-height=".01pt"> <xsl:apply-templates/> </fo:list-item-body> </fo:list-item> </xsl:template> __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] text indent problem, Oliver Müller | Thread | RE: [xsl] Nested List, Michael Kay |
[xsl] text indent problem, Barbara Lackenbauer | Date | RE: [xsl] Nested List, Michael Kay |
Month |