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