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

0001 <?xml version="1.0" encoding="UTF-8" ?>
0002 <!--  kspread XSD v1.0 -->
0003 <xsd:schema
0004            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
0005            xmlns="http://www.calligra.org/standards/kspread/functions/1.0"
0006            xmlns:kspread="http://www.calligra.org/standards/kspread/functions/1.0"
0007            targetNamespace="http://www.calligra.org/standards/kspread/functions/1.0"
0008            version="1.0"
0009            elementFormDefault="qualified" >
0010 
0011     <xsd:annotation>
0012         <xsd:documentation>
0013 
0014             Copyright (c) 2006 Stefan Nikolaus &lt;stefan.nikolaus@kdemail.net&gt;
0015 
0016             Permission to use, copy, modify and distribute this XML schema
0017             and its accompanying documentation for any purpose and without fee
0018             is hereby granted in perpetuity, provided that the above copyright
0019             notice and this paragraph appear in all copies.  The copyright
0020             holders make no representation about the suitability of the DTD for
0021             any purpose. It is provided "as is" without expressed or implied
0022             warranty.
0023 
0024         </xsd:documentation>
0025     </xsd:annotation>
0026     <xsd:annotation>
0027         <xsd:documentation>
0028 
0029             A schema for KSpread's function description XML format.
0030 
0031             A document instance of this Schema should have a declaration
0032             looking like this:
0033 
0034             <![CDATA[
0035 
0036                 <?xml version="1.0" encoding="UTF-8" ?>
0037                 <functions xmlns="http://www.calligra.org/standards/kspread/1.0"
0038                            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
0039                            xsi:schemaLocation="http://www.calligra.org/standards/kspread/functions/1.0
0040                            http://www.calligra.org/standards/kspread/functions/1.0/functions.xsd" >
0041                     <!-- the content -->
0042                 </functions>
0043 
0044             ]]>
0045 
0046         </xsd:documentation>
0047     </xsd:annotation>
0048 
0049     <xsd:element name="functions">
0050         <xsd:complexType>
0051             <xsd:sequence>
0052                 <xsd:element name="group" maxOccurs="unbounded" type="group"/>
0053             </xsd:sequence>
0054         </xsd:complexType>
0055     </xsd:element>
0056 
0057     <xsd:complexType name="group">
0058         <xsd:sequence>
0059             <xsd:group ref="functions"/>
0060         </xsd:sequence>
0061         <xsd:attribute name="name" use="required" type="xsd:string"/>
0062     </xsd:complexType>
0063 
0064     <xsd:group name="functions">
0065         <xsd:sequence>
0066             <xsd:element name="function" maxOccurs="unbounded" type="function"/>
0067         </xsd:sequence>
0068     </xsd:group>
0069 
0070     <xsd:complexType name="function">
0071         <xsd:sequence>
0072             <xsd:element name="summary" maxOccurs="1" type="xsd:string"/>
0073             <xsd:element name="parameters" minOccurs="0" maxOccurs="1" type="parameters"/>
0074             <xsd:element name="description" maxOccurs="1" type="xsd:string"/>
0075             <xsd:element name="examples" minOccurs="0" maxOccurs="1"/>
0076         </xsd:sequence>
0077         <xsd:attribute name="name" use="required" type="xsd:string"/>
0078         <xsd:attribute name="type" use="required" type="type"/>
0079     </xsd:complexType>
0080 
0081     <xsd:complexType name="parameters">
0082         <xsd:sequence>
0083             <xsd:element name="parameter" maxOccurs="unbounded" type="parameter"/>
0084             <xsd:element name="optional" maxOccurs="1" type="optionalParameters"/>
0085         </xsd:sequence>
0086     </xsd:complexType>
0087 
0088     <xsd:complexType name="optionalParameters">
0089         <xsd:sequence>
0090             <xsd:element name="parameter" maxOccurs="unbounded" type="optionalParameter"/>
0091         </xsd:sequence>
0092     </xsd:complexType>
0093 
0094     <xsd:complexType name="parameter">
0095         <xsd:attribute name="name" use="required" type="xsd:string"/>
0096         <xsd:attribute name="type" use="required" type="type" />
0097         <xsd:attribute name="comment" use="required" type="xsd:string"/>
0098     </xsd:complexType>
0099 
0100     <xsd:complexType name="optionalParameter">
0101         <xsd:complexContent>
0102             <xsd:extension base="parameter">
0103                 <xsd:attribute name="default" use="optional" type="xsd:string"/>
0104             </xsd:extension>
0105         </xsd:complexContent>
0106     </xsd:complexType>
0107 
0108     <xsd:complexType name="examples">
0109         <xsd:sequence>
0110             <xsd:element name="example" maxOccurs="unbounded" type="xsd:string"/>
0111         </xsd:sequence>
0112     </xsd:complexType>
0113 
0114     <xsd:simpleType name="type">
0115         <xsd:restriction base="xsd:string">
0116             <xsd:enumeration value="String"/>
0117             <xsd:enumeration value="Number"/>
0118             <xsd:enumeration value="Integer"/>
0119             <xsd:enumeration value="Date"/>
0120             <xsd:enumeration value="Time"/>
0121             <xsd:enumeration value="Boolean"/>
0122             <xsd:enumeration value="Percentage"/>
0123             <xsd:enumeration value="Currency"/>
0124             <xsd:enumeration value="Complex"/>
0125             <xsd:enumeration value="Array"/>
0126         </xsd:restriction>
0127     </xsd:simpleType>
0128 
0129 </xsd:schema>