configurationengine/source/plugins/symbian/ConeCRMLPlugin/CRMLPlugin/xsd/crml.xsd
author m2lahtel
Tue, 10 Aug 2010 14:29:28 +0300
changeset 3 e7e0ae78773e
permissions -rw-r--r--
ConE 1.2.11 release
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.s60.com/xml/cenrep/1" xmlns:cenrep="http://www.s60.com/xml/cenrep/1">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     3
  <xs:element name="repository">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     4
    <xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     5
            <xs:choice minOccurs="0" maxOccurs="unbounded">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     6
        <xs:element minOccurs="0" maxOccurs="2" ref="cenrep:access" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     7
      	<xs:element minOccurs="0" maxOccurs="1" ref="cenrep:desc" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     8
      	<xs:element minOccurs="0" maxOccurs="unbounded" ref="cenrep:key" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     9
      	<xs:element minOccurs="0" maxOccurs="unbounded" ref="cenrep:keyRange" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    10
      </xs:choice>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    11
      <xs:attribute name="backup" type="xs:boolean"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    12
      <xs:attribute name="rfs" type="xs:boolean"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    13
      <xs:attribute name="initialialisationFileVersion" type="xs:integer"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    14
      <xs:attribute name="owner" type="cenrep:hexOrDecimalNumberType"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    15
      <xs:attribute name="uidName" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    16
      <xs:attribute name="uidValue" type="cenrep:hexOrDecimalNumberType"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    17
      <xs:attribute name="version" type="xs:decimal" use="optional"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    18
    </xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    19
  </xs:element>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    20
  <xs:element name="desc" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    21
  <xs:element name="key">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    22
    <xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    23
            <xs:choice minOccurs="0" maxOccurs="unbounded">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    24
            	<xs:element minOccurs="0" maxOccurs="2"
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    25
            		ref="cenrep:access" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    26
            	<xs:element minOccurs="0" maxOccurs="unbounded"
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    27
            		ref="cenrep:value" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    28
            	<xs:element minOccurs="0" maxOccurs="unbounded"
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    29
            		ref="cenrep:bit" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    30
            	<xs:element ref="cenrep:desc" minOccurs="0" maxOccurs="1"></xs:element>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    31
            </xs:choice>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    32
            
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    33
      <xs:attribute name="backup" type="xs:boolean"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    34
      <xs:attribute name="int" type="cenrep:hexOrDecimalNumberType"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    35
      <xs:attribute name="name" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    36
      <xs:attribute name="readOnly" type="xs:boolean"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    37
      <xs:attribute name="ref" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    38
      <xs:attribute name="type" type="cenrep:typeType"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    39
    </xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    40
  </xs:element>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    41
  <xs:element name="value">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    42
    <xs:complexType mixed="true">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    43
      <xs:attribute name="desc" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    44
      <xs:attribute name="value" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    45
    </xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    46
  </xs:element>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    47
  <xs:element name="bit">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    48
    <xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    49
      <xs:simpleContent>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    50
        <xs:extension base="xs:integer">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    51
          <xs:attribute name="ref" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    52
          <xs:attribute name="value" type="xs:boolean"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    53
        </xs:extension>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    54
      </xs:simpleContent>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    55
    </xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    56
  </xs:element>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    57
  <xs:element name="keyRange">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    58
    <xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    59
      <xs:choice minOccurs="0" maxOccurs="unbounded">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    60
      	<xs:element ref="cenrep:desc"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    61
        <xs:element ref="cenrep:access"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    62
        <xs:element ref="cenrep:key"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    63
      </xs:choice>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    64
      <xs:attribute name="backup" type="xs:boolean"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    65
      <xs:attribute name="countInt" type="cenrep:hexOrDecimalNumberType"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    66
      <xs:attribute name="firstIndex" type="xs:int"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    67
      <xs:attribute name="firstInt" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    68
      <xs:attribute name="indexBits" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    69
      <xs:attribute name="int" type="xs:int"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    70
      <xs:attribute name="lastInt" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    71
      <xs:attribute name="name" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    72
      <xs:attribute name="ref" type="xs:string"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    73
      <xs:attribute name="readOnly" type="xs:boolean"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    74
    </xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    75
  </xs:element>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    76
  <xs:element name="access">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    77
    <xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    78
    	<xs:choice>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    79
    		<xs:element ref="cenrep:desc" minOccurs="0" maxOccurs="1"></xs:element>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    80
    	</xs:choice>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    81
    	<xs:attribute name="capabilities" type="xs:string" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    82
    	<xs:attribute name="sid" type="xs:string" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    83
    	<xs:attribute name="type" type="xs:NMTOKEN" />
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    84
    </xs:complexType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    85
  </xs:element>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    86
  <xs:simpleType name="typeType">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    87
		<xs:restriction base="xs:string">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    88
			<xs:enumeration id="int" value="int"></xs:enumeration>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    89
			<xs:enumeration value="binary"></xs:enumeration>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    90
			<xs:enumeration value="real"></xs:enumeration>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    91
			<xs:enumeration value="string"></xs:enumeration>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    92
			<xs:enumeration value="string8"></xs:enumeration>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    93
		</xs:restriction>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    94
	</xs:simpleType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    95
    
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    96
    <xs:simpleType name="hexOrDecimalNumberType">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    97
        <xs:union>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    98
            <xs:simpleType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    99
                <xs:restriction base="xs:nonNegativeInteger"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   100
            </xs:simpleType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   101
            <xs:simpleType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   102
                <xs:restriction base="xs:string">
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   103
                    <xs:pattern value="0x[0-9a-fA-F]{1,8}"/>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   104
                </xs:restriction>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   105
            </xs:simpleType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   106
        </xs:union>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   107
    </xs:simpleType>
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   108
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
   109
</xs:schema>