plugins/c_ext/cext_xsd.xsd
changeset 145 94855f7b08a9
child 603 e1ef99c609eb
equal deleted inserted replaced
144:7818ec7b5c53 145:94855f7b08a9
       
     1 <?xml version="1.0" encoding="ISO-8859-1" ?>
       
     2 <xsd:schema targetNamespace="cext_xsd.xsd" 
       
     3             xmlns:cext="cext_xsd.xsd" 
       
     4             xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       
     5             elementFormDefault="qualified" 
       
     6             attributeFormDefault="unqualified">
       
     7 
       
     8   <xsd:element name="CFile">
       
     9     <xsd:complexType>
       
    10       <xsd:sequence>
       
    11         <xsd:element name="includes" type="cext:CCode"/>
       
    12         <xsd:element name="variables">
       
    13           <xsd:complexType>
       
    14             <xsd:sequence>
       
    15               <xsd:element name="variable" minOccurs="0" maxOccurs="unbounded">
       
    16                 <xsd:complexType>
       
    17                   <xsd:attribute name="name" type="xsd:string" use="required"/>
       
    18                   <xsd:attribute name="type" type="xsd:string" use="required"/>
       
    19                   <xsd:attribute name="class" use="required">
       
    20                     <xsd:simpleType>
       
    21                       <xsd:restriction base="xsd:string">
       
    22                         <xsd:enumeration value="input"/>
       
    23                         <xsd:enumeration value="output"/>
       
    24                       </xsd:restriction>
       
    25                     </xsd:simpleType>
       
    26                   </xsd:attribute>
       
    27                 </xsd:complexType>
       
    28               </xsd:element>
       
    29             </xsd:sequence>
       
    30           </xsd:complexType>
       
    31         </xsd:element>
       
    32         <xsd:element name="globals" type="cext:CCode"/>
       
    33         <xsd:element name="initFunction" type="cext:CCode"/>
       
    34         <xsd:element name="cleanUpFunction" type="cext:CCode"/>
       
    35         <xsd:element name="retrieveFunction" type="cext:CCode"/>
       
    36         <xsd:element name="publishFunction" type="cext:CCode"/>
       
    37       </xsd:sequence>
       
    38     </xsd:complexType>
       
    39   </xsd:element>
       
    40   <xsd:complexType name="CCode">
       
    41     <xsd:annotation>
       
    42       <xsd:documentation>Formatted text according to parts of XHTML 1.1</xsd:documentation>
       
    43     </xsd:annotation>
       
    44     <xsd:sequence>
       
    45       <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="lax"/>
       
    46     </xsd:sequence>
       
    47   </xsd:complexType>
       
    48 </xsd:schema>