confnodes/c_ext/cext_xsd.xsd
changeset 721 ecf4d203c4d4
parent 720 6be032177e2a
child 722 a94f361fc42e
equal deleted inserted replaced
720:6be032177e2a 721:ecf4d203c4d4
     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="memory"/>
       
    24                         <xsd:enumeration value="output"/>
       
    25                       </xsd:restriction>
       
    26                     </xsd:simpleType>
       
    27                   </xsd:attribute>
       
    28                 </xsd:complexType>
       
    29               </xsd:element>
       
    30             </xsd:sequence>
       
    31           </xsd:complexType>
       
    32         </xsd:element>
       
    33         <xsd:element name="globals" type="cext:CCode"/>
       
    34         <xsd:element name="initFunction" type="cext:CCode"/>
       
    35         <xsd:element name="cleanUpFunction" type="cext:CCode"/>
       
    36         <xsd:element name="retrieveFunction" type="cext:CCode"/>
       
    37         <xsd:element name="publishFunction" type="cext:CCode"/>
       
    38       </xsd:sequence>
       
    39     </xsd:complexType>
       
    40   </xsd:element>
       
    41   <xsd:complexType name="CCode">
       
    42     <xsd:annotation>
       
    43       <xsd:documentation>Formatted text according to parts of XHTML 1.1</xsd:documentation>
       
    44     </xsd:annotation>
       
    45     <xsd:sequence>
       
    46       <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="lax"/>
       
    47     </xsd:sequence>
       
    48   </xsd:complexType>
       
    49 </xsd:schema>