Hi!

I have not such a big idea of xslt but im learning it. I'm working with Docbook v5, mainly print documents.

My aim: getting a table with 2 columns and several rows in a xml file.
One column for the occupation and one column for the cost.
In the last row I want to get the total amount of all occupations.

My try:

<!-- The version has nothing to do with the version of the section. I used it for the cost. 300 means 300 €-->
<article>
<section>
    <title id="001" version="300">Optionale Module</title>

    <para>.....</para>
    </section>
    <section>
      <title id="002" version="300">Newsletter</title>

      <para>Dauer: 3 Tag(e)</para>

      <para>..../para>
    </section>
</article>

and so on...with the following stylesheet
========================================================

    <xsl:template match="article">
    <table>
    <title>An example of complex table</title>

    <tgroup cols="2">
      <tbody>
       <row>
        <entry>
            <xsl:for-each select="section/title">
                <para>
                    <xsl:value-of select="."/>
                </para>
            </xsl:for-each>
        </entry>
      <entry>
        <para>
       <xsl:variable name="tmpTotal">
            <xsl:for-each select="section/title">
                      <xsl:value-of select="@version"/>
                </xsl:for-each>
             </xsl:variable>
<xsl:variable name="myTotal" select="xalan:nodeset($tmpTotal)"/>
            <xsl:value-of select="sum($myTotal/entry/para)" />
        </para>
        </entry>
    </row>
   </tbody>
  </tgroup>
 </table>
 </xsl:template>
</xsl:stylesheet>

--
Gruß Lwam Berhane



punkt.de GmbH               TYPO3-Internet-Dienstleistungen-Beratung
Kaiserallee 13a             Tel.: 0721 9109-0  Fax: -100
76133 Karlsruhe             [email protected]    http://punkt.de/
AG Mannheim 108285          Gf: Jürgen Egeling

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to