xsl-list
[Top] [All Lists]

[xsl] Numbering and adding commas

2006-03-10 16:05:29
Greetings,

I have been hitting my head against this problem for several days. I was
determined to figure it out on my own with the various resources now
available. But no love.

I have questions with multiple answer tagged, such as this one:

  <topic>Finding Nouns</topic>
<item> 1. At one <answer>time</answer> <answer>dinosaurs</answer> were
<answer>rulers</answer> of the <answer>earth</answer>.</item>

Some items have only one answer tagged:

<item> 2. <answer>Most</answer> of the flags before then were actually
poles</item>

I am trying to list the answers for each item after the number. But then I
am also trying to add a comma after all but the last item in the list, like
this:

1.    time, dinosaurs, rulers, earth

Here is relevant part of my stylesheet:


  <xsl:template match="item">
    <xsl:text>&#10;</xsl:text>
    <xsl:text>&#9;</xsl:text>
    <xsl:number count="item" level="any" from="topic" format="1.&#9;"/>
    <xsl:for-each select="answer | ansus | ansdus | embedded |
attribute::answer">
       <xsl:if test="position() != last()">
      <xsl:apply-templates select="."/>, <xsl:text/>
    </xsl:if>
    </xsl:for-each>
  </xsl:template>

This current snippet produces the output below, in which the last answer has
been cut completely.

Finding Nouns

    1.    time, dinosaurs, rulers,

I love reading the list. Please excuse my newbie malformed code.

Terry



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>