Warning, /office/calligra/sheets/functions/functions.xsl is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8" ?>
0002 <!--  XSL-T from KSpread's old XML function description format to the new one -->
0003 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
0004 
0005     <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
0006 
0007     <xsl:template match="KSpreadFunctions">
0008         <xsl:element name="functions">
0009             <xsl:attribute name="xmlns">
0010                 <xsl:text>http://www.calligra.org/standards/kspread/functions/1.0</xsl:text>
0011             </xsl:attribute>
0012             <xsl:attribute name="xmlns:xsi">
0013                 <xsl:text>http://www.w3.org/2001/XMLSchema-instance</xsl:text>
0014             </xsl:attribute>
0015             <xsl:attribute name="xsi:schemaLocation">
0016                 <xsl:text>http://www.calligra.org/standards/kspread/functions/1.0
0017                 http://www.calligra.org/standards/kspread/functions/1.0/functions.xsd</xsl:text>
0018             </xsl:attribute>
0019             <xsl:for-each select="Group">
0020                 <xsl:element name="group">
0021                     <xsl:attribute name="name">
0022                         <xsl:value-of select="GroupName"/>
0023                     </xsl:attribute>
0024                     <xsl:for-each select="Function">
0025                         <xsl:sort select="Name"/>
0026                         <xsl:apply-templates select="."/>
0027                     </xsl:for-each>
0028                </xsl:element>
0029             </xsl:for-each>
0030         </xsl:element>
0031     </xsl:template>
0032 
0033     <xsl:template match="Function">
0034         <xsl:element name="function">
0035             <xsl:attribute name="name">
0036                 <xsl:value-of select="Name"/>
0037             </xsl:attribute>
0038             <xsl:attribute name="type">
0039                 <xsl:value-of select="Type"/>
0040             </xsl:attribute>
0041             <xsl:element name="summary">
0042                 <!-- empty -->
0043                 <xsl:text>TODO</xsl:text>
0044             </xsl:element>
0045             <xsl:element name="parameters">
0046                 <xsl:apply-templates select="Parameter"/>
0047             </xsl:element>
0048             <xsl:element name="description">
0049                 <xsl:for-each select="Help/Text">
0050                     <xsl:value-of select="."/>
0051                     <xsl:text><![CDATA[<p>]]></xsl:text>
0052                 </xsl:for-each>
0053             </xsl:element>
0054             <xsl:element name="examples">
0055                 <xsl:for-each select="Help/Example">
0056                     <xsl:element name="example">
0057                         <xsl:value-of select="."/>
0058                     </xsl:element>
0059                 </xsl:for-each>
0060             </xsl:element>
0061         </xsl:element>
0062     </xsl:template>
0063 
0064     <xsl:template match="Parameter">
0065         <xsl:element name="parameter">
0066             <xsl:attribute name="name">
0067                 <!-- empty -->
0068             </xsl:attribute>
0069             <xsl:attribute name="type">
0070                 <xsl:value-of select="Type"/>
0071             </xsl:attribute>
0072             <xsl:attribute name="comment">
0073                 <xsl:value-of select="Comment"/>
0074             </xsl:attribute>
0075         </xsl:element>
0076     </xsl:template>
0077 
0078 </xsl:stylesheet>