Changeset 3442

Show
Ignore:
Timestamp:
07/14/08 11:47:38 (2 months ago)
Author:
dgollub
Message:

Add <AdvnacedOptions?> for plugin_config.xsd

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/misc/schemas/plugin_config.xsd

    r3393 r3442  
    55    <xsd:complexType> 
    66      <xsd:sequence> 
     7        <xsd:element maxOccurs="1" minOccurs="0" name="AdvancedOptions" type="AdvancedOptions"/> 
    78        <xsd:element maxOccurs="1" minOccurs="0" name="Authentication" type="Authentication"/> 
    89        <xsd:element maxOccurs="1" minOccurs="0" name="Connection" type="Connection"/> 
    910        <xsd:element maxOccurs="1" minOccurs="0" name="Localization" type="Localization"/> 
    10         <xsd:element maxOccurs="1" minOccurs="0" name="Ressources" type="Ressources"/> 
    11 <!--    <xsd:element maxOccurs="1" minOccurs="0" name="AdvancedOptions" type="AdvancedOptions"/> --> 
     11        <xsd:element maxOccurs="1" minOccurs="0" name="Ressources" type="Ressources"/> 
    1212      </xsd:sequence> 
    1313      <xsd:attribute name="version" type="xsd:string"/> 
     
    1717  <xsd:complexType name="AdvancedOptions"> 
    1818    <xsd:sequence> 
    19     <!-- TODO: self declaring schema --
     19        <xsd:element maxOccurs="unbounded" minOccurs="0" name="AdvancedOption" type="AdvancedOption"/
    2020    </xsd:sequence> 
    2121  </xsd:complexType> 
     22 
     23  <xsd:complexType name="AdvancedOption"> 
     24    <xsd:sequence> 
     25      <xsd:element maxOccurs="1" minOccurs="0" name="DisplayName" type="xsd:string" /> 
     26      <xsd:element maxOccurs="1" minOccurs="0" name="MaxOccurs" type="xsd:integer" /> 
     27      <xsd:element maxOccurs="1" minOccurs="0" name="MaxSize" type="xsd:integer" /> 
     28      <xsd:element maxOccurs="1" minOccurs="1" name="Name" type="xsd:string" /> 
     29      <xsd:element maxOccurs="unbounded" minOccurs="0" name="Parameter" type="AdvancedParameter" /> 
     30      <xsd:element maxOccurs="1" minOccurs="0" name="Type" type="AdvancedType" /> 
     31      <xsd:element maxOccurs="unbounded" minOccurs="0" name="ValEnum" type="xsd:string" /> 
     32    </xsd:sequence> 
     33  </xsd:complexType> 
     34 
     35  <xsd:complexType name="AdvancedParameter"> 
     36    <xsd:sequence> 
     37      <xsd:element maxOccurs="1" minOccurs="0" name="DisplayName" type="xsd:string" /> 
     38      <xsd:element maxOccurs="1" minOccurs="1" name="Name" type="xsd:string" /> 
     39      <xsd:element maxOccurs="1" minOccurs="0" name="Type" type="AdvancedType" /> 
     40      <xsd:element maxOccurs="unbounded" minOccurs="0" name="ValEnum" type="xsd:string" /> 
     41    </xsd:sequence> 
     42  </xsd:complexType> 
     43 
     44  <xsd:simpleType name="AdvancedType"> 
     45    <xsd:restriction base="xsd:string"> 
     46      <!-- TODO: bool is true/false or 1/0 or both? --> 
     47      <xsd:enumeration value="bool"/> 
     48      <xsd:enumeration value="char"/> 
     49      <xsd:enumeration value="double"/> 
     50      <xsd:enumeration value="int"/> 
     51      <xsd:enumeration value="long"/> 
     52      <xsd:enumeration value="longlong"/> 
     53      <xsd:enumeration value="uint"/> 
     54      <xsd:enumeration value="ulong"/> 
     55      <xsd:enumeration value="ulonglong"/> 
     56      <!-- string is just char with MaxSize > 1 
     57      <xsd:enumeration value="string"/> 
     58      --> 
     59    </xsd:restriction> 
     60  </xsd:simpleType> 
    2261 
    2362  <xsd:complexType name="Authentication">