| From | Sent On | Attachments |
|---|---|---|
| Lwam Berhane | Nov 19, 2010 1:09 am |
| Subject: | [docbook] calculating with xslt | |
|---|---|---|
| From: | Lwam Berhane (berh...@punkt.de) | |
| Date: | Nov 19, 2010 1:09:15 am | |
| List: | org.oasis-open.lists.docbook | |
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 in...@punkt.de http://punkt.de/ AG Mannheim 108285 Gf: Jürgen Egeling





