configurationengine/doc/xsd/confml2.xsd
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
child 5 d2c80f5cab53
equal deleted inserted replaced
2:87cfa131b535 3:e7e0ae78773e
     1 <?xml version="1.0" encoding="utf-8"?>
     1 <?xml version="1.0" encoding="utf-8"?>
     2 	<!--
     2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.s60.com/xml/confml/2" 
     3 		Scheme according to 0.84 2.6.2008 Draft s60configurationml.doc 11.08.
     3     xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude" 
     4 		2008 initial version hajduivo 2008-08-14 hajduivo update: xlink
     4     targetNamespace="http://www.s60.com/xml/confml/2" elementFormDefault="qualified" 
     5 		added,but generated xml files contains wrong prefix at xlink
     5     attributeFormDefault="unqualified">
     6 		attributes 2008-08-15 hajduivo update: XInclude added
     6     <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd" id="xlink"/>
     7 	-->
     7     <xs:import namespace="http://www.w3.org/2001/XMLSchema" schemaLocation="XMLSchema.xsd" id="xs"/>
     8 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
     8     <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd" id="xml"/>
     9 	xmlns:tns="http://www.s60.com/xml/confml/2" xmlns:xlink="http://www.w3.org/1999/xlink"
     9     <xs:element name="configuration" type="tns:configurationType"/>
    10 	xmlns:xi="http://www.w3.org/2001/XInclude" targetNamespace="http://www.s60.com/xml/confml/2"
    10     <xs:element name="meta" type="tns:metaType"/>
    11 	elementFormDefault="qualified" attributeFormDefault="unqualified">
    11     <xs:element name="desc" type="tns:descType"/>
    12 	<xs:import id="xlink" namespace="http://www.w3.org/1999/xlink"
    12     <xs:element name="icon" type="tns:iconType"/>
    13 		schemaLocation="xlink.xsd" />
    13     <xs:element name="view" type="tns:viewType"/>
    14 	<xs:import id="xs" namespace="http://www.w3.org/2001/XMLSchema"
    14     <xs:element name="group" type="tns:groupType"/>
    15 		schemaLocation="XMLSchema.xsd" />
    15     <xs:element name="feature" type="tns:featureType"/>
    16 	<xs:import namespace="http://www.w3.org/2001/XInclude"
    16     <xs:element name="setting" type="tns:settingType"/>
    17 		schemaLocation="XInclude.xsd" />
    17     <xs:element name="data" type="tns:dataType"/>
    18 		
    18     <xs:element name="rfs" type="tns:rfsType"/>
    19 	<!-- Fixed Elements -->
    19     <xs:element name="link" type="tns:linkType"/>
    20 	<xs:element name="configuration" type="tns:configurationType" />
    20     <xs:element name="option" type="tns:optionType"/>
    21 	<xs:element name="meta" type="tns:metaType" />
    21     <xs:element name="property" type="tns:propertyType"/>
    22 	<xs:element name="desc" type="tns:descType" />
    22     <xs:element name="localPath" type="tns:pathType"/>
    23 	<xs:element name="icon" type="tns:iconType" />
    23     <xs:element name="targetPath" type="tns:pathType"/>
    24 	<xs:element name="view" type="tns:viewType" />
    24     <xs:complexType name="configurationType">
    25 	<xs:element name="group" type="tns:groupType" />
    25         <xs:choice minOccurs="0" maxOccurs="unbounded">
    26 	<xs:element name="feature" type="tns:featureType" />
    26 			<xs:element ref="tns:meta" maxOccurs="1"/>
    27 	<xs:element name="setting" type="tns:settingType" />
    27 			<xs:element ref="tns:desc"/>
    28 	<xs:element name="data" type="tns:dataType" />
    28 			<xs:element ref="tns:icon"/>
    29 	<xs:element name="rfs" type="tns:rfsType" />
    29 			<xs:element ref="tns:view"/>
    30 	<xs:element name="link" type="tns:linkType" />
    30 			<xs:element ref="tns:feature"/>
    31 	<xs:element name="option" type="tns:optionType" />
    31 			<xs:element ref="tns:link"/>
    32 	<xs:element name="property" type="tns:propertyType" />
    32 			<xs:element ref="tns:data" maxOccurs="1"/>
    33 	<xs:element name="localPath" type="tns:localTargetPathType"/>
    33 			<xs:element ref="tns:rfs" maxOccurs="1"/>
    34 	<xs:element name="targetPath" type="tns:localTargetPathType"/>
    34 			<xs:element ref="tns:configuration"/>
    35 	<xs:complexType name="configurationType">
    35 			<!-- !!!TBD check if including xs:include as an element is right thing to do 
    36 		<xs:choice minOccurs="0" maxOccurs="unbounded">
    36 				If so, add also note that e.g. xpointer is not supported (by most of the tools)
    37 			<xs:element ref="tns:meta" />
    37 			-->
    38 			<xs:element ref="tns:desc" />
    38 			<xs:element ref="xs:include" minOccurs="0" maxOccurs="unbounded"/>
    39 			<xs:element ref="tns:icon" />
    39 		</xs:choice>
    40 			<xs:element ref="tns:view" />
    40         <xs:attribute name="version" use="required">
    41 			<xs:element ref="tns:feature" />
    41             <xs:simpleType>
    42 			<xs:element ref="tns:link" />
    42                 <xs:restriction base="xs:token">
    43 			<xs:element ref="tns:data" />
    43                     <!-- This regexp matches versions declared as x.y[.z] --> 
    44 			<xs:element ref="tns:rfs" />
    44 					<xs:pattern value="[0-9]{1,3}\.[0-9]{1,3}(\.[0-9]{0,3})?"/>
    45 			<xs:element	ref="tns:configuration" />
    45                 </xs:restriction>
    46 			<xs:element ref="xi:include"/>
    46             </xs:simpleType>
    47 		</xs:choice>
    47         </xs:attribute>
    48 		<xs:attribute name="version" type="xs:NMTOKEN" />
    48         <xs:attribute name="name" type="xs:token"/>
    49 		<xs:attribute name="name" type="xs:string" />
    49         <xs:attributeGroup ref="tns:CommonAttrs"/>
    50 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
    50         <!-- allow xml:base for xinclude -->
    51 	</xs:complexType>
    51         <xs:attribute ref="xml:base"/>
    52 	<xs:complexType name="metaType">
    52     </xs:complexType>
    53 		<xs:all>
    53     <xs:complexType name="metaType">
    54 			<xs:element name="id" type="tns:idType" minOccurs="0" />
    54         <xs:all>
    55 			<xs:element name="date" type="tns:dateType" maxOccurs="1"
    55 			<xs:element name="id" type="tns:idType" minOccurs="0"/>
    56 				minOccurs="0" />
    56             <xs:element name="date" type="tns:dateType" minOccurs="0"/>
    57 			<xs:element name="owner" type="tns:ownerType" maxOccurs="1"
    57             <xs:element name="owner" type="tns:ownerType" minOccurs="0"/>
    58 				minOccurs="0" />
    58             <xs:element name="editor" type="tns:editorType" minOccurs="0"/>
    59 			<xs:element name="editor" type="tns:editorType" maxOccurs="1"
    59             <xs:element name="status" type="tns:statusType" minOccurs="0"/>
    60 				minOccurs="0" />
    60             <xs:element name="version" type="tns:versionType" minOccurs="0"/>
    61 			<xs:element name="product" type="tns:productType"
    61             <xs:element name="platform" type="tns:platformType" minOccurs="0"/>
    62 				maxOccurs="1" minOccurs="0" />
    62             <xs:element name="product" type="tns:productType" minOccurs="0"/>
    63 			<xs:element name="status" type="tns:statusType" maxOccurs="1"
    63             <xs:element name="release" type="tns:releaseType" minOccurs="0"/>
    64 				minOccurs="0" />
    64             <xs:element name="customer" type="tns:customerType" minOccurs="0"/>
    65 			<xs:element name="platform" type="tns:platformType"
    65             <xs:element name="origin" type="tns:originType" minOccurs="0"/>
    66 				maxOccurs="1" minOccurs="0" />
    66             <xs:element name="target" type="tns:targetType" minOccurs="0"/>
    67 			<xs:element name="version" minOccurs="0" type="tns:versionType" />
    67             <xs:element name="desc" type="tns:descType" minOccurs="0"/>
    68 			<xs:element name="release" minOccurs="0" type="tns:releaseType" />
    68             <xs:element name="icon" type="tns:iconType" minOccurs="0"/>
    69 			<xs:element name="customer" minOccurs="0" type="tns:customerType" />
    69             <xs:element ref="tns:link" minOccurs="0"/>
    70 			<xs:element name="origin" minOccurs="0" type="tns:customerType" />
    70         </xs:all>
    71 			<xs:element name="target" minOccurs="0" type="tns:customerType" />
    71     </xs:complexType>
    72 			<xs:element name="desc" minOccurs="0" type="tns:descType" />
    72     <xs:complexType name="descType" mixed="true">
    73 			<xs:element name="icon" minOccurs="0" type="tns:iconType" />
    73         <xs:attribute ref="xlink:href"/>
    74 			<xs:element ref="tns:link" maxOccurs="1" minOccurs="0"></xs:element>
    74         <xs:attribute ref="xlink:title"/>
    75 		</xs:all>
    75         <xs:attributeGroup ref="tns:CommonAttrs"/>
    76 	</xs:complexType>
    76     </xs:complexType>
    77 	<xs:complexType name="descType" mixed="true">
    77     <xs:complexType name="iconType">
    78 		<xs:attribute ref="xlink:href" />
    78         <xs:attribute ref="xlink:href" use="optional"/>
    79 		<xs:attribute ref="xlink:title" />
    79         <xs:attribute ref="xlink:title"/>
    80 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
    80         <xs:attributeGroup ref="tns:CommonAttrs"/>
    81 	</xs:complexType>
    81     </xs:complexType>
    82 	<xs:complexType name="iconType">
    82     <xs:complexType name="linkType">
    83 		<xs:attribute ref="xlink:href" use="optional" />
    83         <xs:attribute ref="xlink:href" use="optional"/>
    84 		<xs:attribute ref="xlink:title" />
    84         <xs:attribute ref="xlink:title"/>
    85 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
    85         <xs:attributeGroup ref="tns:CommonAttrs"/>
    86 	</xs:complexType>
    86     </xs:complexType>
    87 	<xs:complexType name="linkType">
    87     <xs:complexType name="propertyType">
    88 		<xs:attribute ref="xlink:href" use="optional" />
    88 		<xs:choice minOccurs="0" maxOccurs="unbounded">
    89 		<xs:attribute ref="xlink:title" />
    89 			<xs:element ref="tns:desc"/>
    90 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
    90 			<xs:element ref="tns:icon"/>
    91 	</xs:complexType>
    91 			<xs:element ref="tns:link"/>
    92 	<xs:complexType name="propertyType">
    92 		</xs:choice>
    93 		<xs:choice minOccurs="0" maxOccurs="unbounded">
    93         <xs:attributeGroup ref="tns:CommonAttrs"/>
    94 			<xs:element ref="tns:desc" />
    94         <xs:attribute name="name" type="xs:token" use="optional"/>
    95 			<xs:element ref="tns:icon" />
    95         <xs:attribute name="value" type="xs:string" use="optional"/>
    96 			<xs:element ref="tns:link" />
    96         <xs:attribute name="unit" type="xs:token"/>
    97 		</xs:choice>
    97     </xs:complexType>
    98 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
    98     <xs:complexType name="settingType">
    99 		<xs:attribute name="name" type="xs:NMTOKEN" use="optional"></xs:attribute>
    99 		<xs:choice minOccurs="0" maxOccurs="unbounded">
   100 		<xs:attribute name="value" type="xs:string"></xs:attribute>
   100 			<xs:element ref="tns:desc"/>
   101 		<xs:attribute name="unit" type="xs:token"></xs:attribute>
   101 			<xs:element ref="tns:icon"/>
   102 	</xs:complexType>
   102 			<xs:element ref="tns:link"/>
   103 	<xs:complexType name="settingType">
   103 			<xs:element ref="tns:option"/>
   104 		<xs:choice minOccurs="0" maxOccurs="unbounded">
   104 			<xs:element ref="tns:property"/>
   105 			<xs:element ref="tns:desc" />
   105 			<xs:element ref="tns:setting"/>
   106 			<xs:element ref="tns:icon" />
   106 			<xs:element ref="tns:localPath"/>
   107 			<xs:element ref="tns:link" />
   107 			<xs:element ref="tns:targetPath"/>
   108 			<xs:element ref="tns:option" />
   108 			<xs:element ref="xs:pattern"/>
       
   109 			<xs:element ref="xs:minInclusive"/>
       
   110 			<xs:element ref="xs:maxInclusive"/>
       
   111 			<xs:element ref="xs:minExclusive"/>
       
   112 			<xs:element ref="xs:maxExclusive"/>
       
   113 			<xs:element ref="xs:length"/>
       
   114 			<xs:element ref="xs:minLength"/>
       
   115 			<xs:element ref="xs:maxLength"/>
       
   116 			<xs:element ref="xs:totalDigits"/>
       
   117 		</xs:choice>
       
   118         <xs:attributeGroup ref="tns:CommonAttrs"/>
       
   119         <xs:attribute name="relevant" type="xs:token" default="true"/>
       
   120         <xs:attribute name="constraint" type="xs:token" default="true"/>
       
   121         <xs:attribute name="readOnly" type="xs:boolean" default="false"/>
       
   122         <xs:attribute name="name" type="xs:string"/>
       
   123         <xs:attribute name="type" type="tns:typeType"/>
       
   124         <xs:attribute name="ref" type="xs:NCName"/>
       
   125         <xs:attribute name="minOccurs" type="xs:nonNegativeInteger" default="0"/>
       
   126         <xs:attribute name="maxOccurs" type="xs:NMTOKEN" default="unbounded"/>
       
   127         <xs:attribute name="displayName" type="xs:string"/>
       
   128         <xs:attribute name="mapKey" type="xs:string"/>
       
   129         <xs:attribute name="mapValue" type="xs:string"/>
       
   130         <xs:attribute name="required" type="xs:boolean" default="false"/>
       
   131         <!--
       
   132             !!!TBD inconsistent defaults: for generic settings this does not have a
       
   133             sense
       
   134         -->
       
   135     </xs:complexType>
       
   136     <xs:complexType name="featureType">
       
   137 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   138 			<xs:element ref="tns:desc"/>
       
   139 			<xs:element ref="tns:icon"/>
       
   140 			<xs:element ref="tns:link"/>
       
   141 			<xs:element ref="tns:setting"/>
       
   142 		</xs:choice>
       
   143         <xs:attribute name="name" type="xs:token"/>
       
   144         <xs:attribute name="relevant" type="xs:token"/>
       
   145         <xs:attribute name="ref" type="xs:NCName" use="required"/>
       
   146         <xs:attributeGroup ref="tns:CommonAttrs"/>
       
   147     </xs:complexType>
       
   148     <xs:complexType name="optionType">
       
   149 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   150 			<xs:element ref="tns:desc"/>
       
   151 			<xs:element ref="tns:icon"/>
       
   152 			<xs:element ref="tns:link"/>
       
   153 		</xs:choice>
       
   154         <xs:attributeGroup ref="tns:CommonAttrs"/>
       
   155         <xs:attribute name="name" type="xs:token"/>
       
   156         <xs:attribute name="value" type="xs:string"/>
       
   157         <xs:attribute name="relevant" type="xs:token" default="true"/>
       
   158         <xs:attribute name="map" type="xs:string"/>
       
   159         <xs:attribute name="mapValue" type="xs:string"/>
       
   160         <xs:attribute name="displayName" type="xs:string"/>
       
   161     </xs:complexType>
       
   162     <xs:complexType name="groupType">
       
   163 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   164 			<xs:element ref="tns:desc"/>
       
   165 			<xs:element ref="tns:icon"/>
       
   166 			<xs:element ref="tns:link"/>
       
   167 			<xs:element ref="tns:group"/>
       
   168 			<xs:element ref="tns:setting"/>
       
   169 		</xs:choice>
       
   170         <xs:attributeGroup ref="tns:CommonAttrs"/>
       
   171         <xs:attribute name="name" type="xs:token"/>
       
   172     </xs:complexType>
       
   173     <xs:complexType name="viewType">
       
   174 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   175 			<xs:element ref="tns:meta" maxOccurs="1"/>
       
   176 			<xs:element ref="tns:desc"/>
       
   177 			<xs:element ref="tns:icon"/>
       
   178 			<xs:element ref="tns:link"/>
       
   179 			<xs:element ref="tns:group"/>
       
   180 		</xs:choice>
       
   181         <xs:attributeGroup ref="tns:CommonAttrs"/>
       
   182         <xs:attribute name="name" type="xs:token"/>
       
   183     </xs:complexType>
       
   184     <xs:simpleType name="idType">
       
   185         <xs:restriction base="xs:NMTOKEN"/>
       
   186     </xs:simpleType>
       
   187     <xs:simpleType name="dateType">
       
   188         <xs:restriction base="xs:date"/>
       
   189     </xs:simpleType>
       
   190     <xs:simpleType name="ownerType">
       
   191         <xs:restriction base="xs:string"/>
       
   192     </xs:simpleType>
       
   193     <xs:simpleType name="editorType">
       
   194         <xs:restriction base="xs:string"/>
       
   195     </xs:simpleType>
       
   196     <xs:simpleType name="productType">
       
   197         <xs:restriction base="xs:string"/>
       
   198     </xs:simpleType>
       
   199     <xs:simpleType name="statusType">
       
   200         <xs:restriction base="xs:string"/>
       
   201     </xs:simpleType>
       
   202     <xs:simpleType name="platformType">
       
   203         <xs:restriction base="xs:string"/>
       
   204     </xs:simpleType>
       
   205     <xs:simpleType name="versionType">
       
   206         <xs:restriction base="xs:string"/>
       
   207     </xs:simpleType>
       
   208     <xs:simpleType name="releaseType">
       
   209         <xs:restriction base="xs:string"/>
       
   210     </xs:simpleType>
       
   211     <xs:simpleType name="customerType">
       
   212         <xs:restriction base="xs:string"/>
       
   213     </xs:simpleType>
       
   214     <xs:simpleType name="originType">
       
   215         <xs:restriction base="xs:string"/>
       
   216     </xs:simpleType>
       
   217     <xs:simpleType name="targetType">
       
   218         <xs:restriction base="xs:string"/>
       
   219     </xs:simpleType>
       
   220     <xs:attributeGroup name="CommonAttrs">
       
   221         <xs:attribute name="id" type="xs:NMTOKEN"/>
       
   222     </xs:attributeGroup>
       
   223     <xs:complexType name="dataType">
       
   224         <xs:sequence>
       
   225             <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
       
   226         </xs:sequence>
       
   227         <xs:attributeGroup ref="tns:CommonAttrs"/>
       
   228         <xs:attribute name="extensionPolicy" type="xs:NMTOKEN" default="replace"/>
       
   229         <xs:attribute name="template" type="xs:NMTOKEN" default="false"/>
       
   230         <xs:attribute name="map" type="xs:string"/>
       
   231         <xs:attribute name="empty" type="xs:NMTOKEN" default="false"/>
       
   232     </xs:complexType>
       
   233     <xs:complexType name="rfsType">
       
   234         <xs:sequence>
       
   235             <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
       
   236         </xs:sequence>
       
   237         <xs:attributeGroup ref="tns:CommonAttrs"/>
       
   238     </xs:complexType>
       
   239     <xs:simpleType name="typeType">
       
   240         <xs:restriction base="xs:string">
       
   241             <xs:enumeration value="int"/>
       
   242             <xs:enumeration value="boolean"/>
       
   243             <xs:enumeration value="real"/>
       
   244             <xs:enumeration value="string"/>
       
   245             <xs:enumeration value="file"/>
       
   246             <xs:enumeration value="folder"/>
       
   247             <xs:enumeration value="sequence"/>
       
   248             <xs:enumeration value="selection"/>
       
   249             <xs:enumeration value="multiSelection"/>
       
   250             <xs:enumeration value="date"/>
       
   251             <xs:enumeration value="time"/>
       
   252             <xs:enumeration value="dateTime"/>
       
   253             <xs:enumeration value="duration"/>
       
   254             <xs:enumeration value="hexBinary"/>
       
   255         </xs:restriction>
       
   256     </xs:simpleType>
       
   257     <xs:complexType name="pathType" mixed="true">
       
   258 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   259 			<xs:element ref="tns:desc"/>
       
   260 			<xs:element ref="tns:icon"/>
       
   261 			<xs:element ref="tns:link"/>
       
   262 			<xs:element ref="xs:pattern" />
       
   263 			<xs:element ref="xs:length" />
       
   264 			<xs:element ref="xs:minLength" />
       
   265 			<xs:element ref="xs:maxLength" />
   109 			<xs:element ref="tns:property" />
   266 			<xs:element ref="tns:property" />
   110 			<xs:element ref="tns:setting" />
   267 		</xs:choice>
   111 			<xs:element ref="tns:localPath" />
   268         <xs:attributeGroup ref="tns:CommonAttrs"/>
   112 			<xs:element ref="tns:targetPath" />
   269         <xs:attribute name="constraint" type="xs:token" default="true"/>
   113 			<xs:element ref="xs:minInclusive"></xs:element>
   270         <xs:attribute name="readOnly" type="xs:boolean" default="false"/>
   114 			<xs:element ref="xs:maxInclusive"></xs:element>
   271         <xs:attribute name="required" type="xs:boolean" default="false"/>
   115 			<xs:element ref="xs:minExclusive"></xs:element>
   272         <xs:attribute name="map" type="xs:string"/>
   116 			<xs:element ref="xs:maxExclusive"></xs:element>
   273     </xs:complexType>
   117 			<xs:element ref="xs:pattern"></xs:element>
       
   118 			<xs:element ref="xs:length"></xs:element>
       
   119 			<xs:element ref="xs:minLength"></xs:element>
       
   120 			<xs:element ref="xs:maxLength"></xs:element>
       
   121 			<xs:element ref="xs:totalDigits"></xs:element>
       
   122 		</xs:choice>
       
   123 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
       
   124 		<xs:attribute name="relevant" type="xs:token" default="true"></xs:attribute>
       
   125 		<xs:attribute name="constraint" type="xs:token" default="true">
       
   126 		</xs:attribute>
       
   127 		<xs:attribute name="readOnly" type="xs:NMTOKEN" default="true">
       
   128 		</xs:attribute>
       
   129 		<xs:attribute name="name" type="xs:string"></xs:attribute>
       
   130 		<xs:attribute name="type" type="tns:typeType" use="optional"></xs:attribute>
       
   131 		<xs:attribute name="ref" type="xs:string" use="optional"></xs:attribute>
       
   132 		<!--
       
   133 			TODO inconsistent defaults: for generic settings this does not have a
       
   134 			sense
       
   135 		-->
       
   136 		<xs:attribute name="minOccurs" type="xs:nonNegativeInteger"
       
   137 			default="0"></xs:attribute>
       
   138 		<xs:attribute name="maxOccurs" type="xs:allNNI" default="unbounded"></xs:attribute>
       
   139 		<xs:attribute name="mapKey" type="xs:string"></xs:attribute>
       
   140 		<xs:attribute name="mapValue" type="xs:string"></xs:attribute>
       
   141 		<xs:attribute name="required" type="xs:boolean" default="false"></xs:attribute>
       
   142 	</xs:complexType>
       
   143 	<xs:complexType name="featureType">
       
   144 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   145 			<xs:element ref="tns:desc" />
       
   146 			<xs:element ref="tns:icon" />
       
   147 			<xs:element ref="tns:link" />
       
   148 			<xs:element ref="tns:setting"></xs:element>
       
   149 		</xs:choice>
       
   150 		<xs:attribute name="name" type="xs:string" />
       
   151 		<xs:attribute name="relevant" type="xs:string"></xs:attribute>
       
   152 		<xs:attribute name="ref" type="xs:NMTOKEN" use="required" />
       
   153 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
       
   154 	</xs:complexType>
       
   155 	<xs:complexType name="optionType">
       
   156 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   157 			<xs:element ref="tns:desc" />
       
   158 			<xs:element ref="tns:icon" />
       
   159 			<xs:element ref="tns:link" />
       
   160 		</xs:choice>
       
   161 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
       
   162 		<xs:attribute name="name" type="xs:token" use="optional"></xs:attribute>
       
   163 		<xs:attribute name="value" type="xs:string" use="optional"></xs:attribute>
       
   164 		<xs:attribute name="relevant" type="xs:token" default="true"></xs:attribute>
       
   165 		<xs:attribute name="map" type="xs:string"></xs:attribute>
       
   166 	</xs:complexType>
       
   167 	<xs:complexType name="groupType">
       
   168 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   169 			<xs:element ref="tns:desc" />
       
   170 			<xs:element ref="tns:icon" />
       
   171 			<xs:element ref="tns:link" />
       
   172 			<xs:element ref="tns:group" />
       
   173 			<xs:element ref="tns:setting" />
       
   174 		</xs:choice>
       
   175 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
       
   176 		<xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
       
   177 	</xs:complexType>
       
   178 	<xs:complexType name="viewType">
       
   179 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   180 			<xs:element ref="tns:meta" />
       
   181 			<xs:element ref="tns:desc" />
       
   182 			<xs:element ref="tns:icon" />
       
   183 			<xs:element ref="tns:link" />
       
   184 			<xs:element ref="tns:group"></xs:element>
       
   185 		</xs:choice>
       
   186 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
       
   187 		<xs:attribute name="name" type="xs:token" use="optional"></xs:attribute>
       
   188 	</xs:complexType>
       
   189 	<xs:complexType name="localTargetPathType">
       
   190 		<xs:choice minOccurs="0" maxOccurs="unbounded">
       
   191 			<xs:element ref="tns:desc" />
       
   192 			<xs:element ref="tns:icon" />
       
   193 			<xs:element ref="tns:link" />
       
   194 		</xs:choice>
       
   195 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
       
   196 		<xs:attribute name="constraint" type="xs:token"/>
       
   197 		<xs:attribute name="readOnly" type="xs:NMTOKEN"/>
       
   198 		<xs:attribute name="required" type="xs:NMTOKEN"/>
       
   199 		<xs:attribute name="map" type="xs:string"></xs:attribute>
       
   200 	</xs:complexType>
       
   201 	<xs:simpleType name="idType">
       
   202 		<xs:restriction base="xs:NMTOKEN"></xs:restriction>
       
   203 	</xs:simpleType>
       
   204 	<xs:simpleType name="dateType">
       
   205 		<xs:restriction base="xs:date"></xs:restriction>
       
   206 	</xs:simpleType>
       
   207 	<xs:simpleType name="ownerType">
       
   208 		<xs:restriction base="xs:string"></xs:restriction>
       
   209 	</xs:simpleType>
       
   210 	<xs:simpleType name="editorType">
       
   211 		<xs:restriction base="xs:string"></xs:restriction>
       
   212 	</xs:simpleType>
       
   213 	<xs:simpleType name="productType">
       
   214 		<xs:restriction base="xs:string"></xs:restriction>
       
   215 	</xs:simpleType>
       
   216 	<xs:simpleType name="statusType">
       
   217 		<xs:restriction base="xs:string"></xs:restriction>
       
   218 	</xs:simpleType>
       
   219 	<xs:simpleType name="platformType">
       
   220 		<xs:restriction base="xs:string"></xs:restriction>
       
   221 	</xs:simpleType>
       
   222 	<xs:simpleType name="versionType">
       
   223 		<xs:restriction base="xs:string"></xs:restriction>
       
   224 	</xs:simpleType>
       
   225 	<xs:simpleType name="releaseType">
       
   226 		<xs:restriction base="xs:string"></xs:restriction>
       
   227 	</xs:simpleType>
       
   228 	<xs:simpleType name="customerType">
       
   229 		<xs:restriction base="xs:string"></xs:restriction>
       
   230 	</xs:simpleType>
       
   231 <!-- <xs:attribute name="id" type="xs:NMTOKEN" />-->
       
   232 	<!--
       
   233 		<xs:attribute name="href" type="xs:anyURI" /> <xs:attribute
       
   234 		name="title" type="xs:string" />
       
   235 	-->
       
   236 	<xs:attributeGroup name="CommonAttrs">
       
   237 		<xs:attribute name="id" type="xs:ID"></xs:attribute>
       
   238 	</xs:attributeGroup>
       
   239 	<xs:complexType name="dataType">
       
   240 		<xs:sequence>
       
   241 			<xs:any namespace="##any" processContents="skip" minOccurs="0"
       
   242 				maxOccurs="unbounded"></xs:any>
       
   243 		</xs:sequence>
       
   244 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
       
   245 		<xs:attribute name="extensionPolicy" type="xs:NMTOKEN"
       
   246 			default="replace">
       
   247 		</xs:attribute>
       
   248 		<xs:attribute name="template" type="xs:NMTOKEN" default="false"></xs:attribute>
       
   249 	</xs:complexType>
       
   250 	<xs:complexType name="rfsType">
       
   251 		<xs:sequence>
       
   252 			<xs:any namespace="##any" processContents="skip" minOccurs="0"
       
   253 				maxOccurs="unbounded"></xs:any>
       
   254 		</xs:sequence>
       
   255 		<xs:attributeGroup ref="tns:CommonAttrs"></xs:attributeGroup>
       
   256 	</xs:complexType>
       
   257 	<xs:simpleType name="typeType">
       
   258 		<xs:restriction base="xs:string">
       
   259 			<xs:enumeration id="int" value="int"></xs:enumeration>
       
   260 			<xs:enumeration value="boolean"></xs:enumeration>
       
   261 			<xs:enumeration value="real"></xs:enumeration>
       
   262 			<xs:enumeration value="string"></xs:enumeration>
       
   263 			<xs:enumeration value="file"></xs:enumeration>
       
   264 			<xs:enumeration value="folder"></xs:enumeration>
       
   265 			<xs:enumeration value="sequence"></xs:enumeration>
       
   266 			<xs:enumeration value="selection"></xs:enumeration>
       
   267 			<xs:enumeration value="multiSelection"></xs:enumeration>
       
   268 			<xs:enumeration value="date"></xs:enumeration>
       
   269 			<xs:enumeration value="time"></xs:enumeration>
       
   270 			<xs:enumeration value="dateTime"></xs:enumeration>
       
   271 			<xs:enumeration value="duration"></xs:enumeration>
       
   272 		</xs:restriction>
       
   273 	</xs:simpleType>
       
   274 </xs:schema>
   274 </xs:schema>