1*4bfccde5SXin Li<?xml version="1.0" encoding="UTF-8"?> 2*4bfccde5SXin Li<!-- 3*4bfccde5SXin Li * Copyright (C) 2014 The Android Open Source Project 4*4bfccde5SXin Li * 5*4bfccde5SXin Li * Licensed under the Apache License, Version 2.0 (the "License"); 6*4bfccde5SXin Li * you may not use this file except in compliance with the License. 7*4bfccde5SXin Li * You may obtain a copy of the License at 8*4bfccde5SXin Li * 9*4bfccde5SXin Li * http://www.apache.org/licenses/LICENSE-2.0 10*4bfccde5SXin Li * 11*4bfccde5SXin Li * Unless required by applicable law or agreed to in writing, software 12*4bfccde5SXin Li * distributed under the License is distributed on an "AS IS" BASIS, 13*4bfccde5SXin Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*4bfccde5SXin Li * See the License for the specific language governing permissions and 15*4bfccde5SXin Li * limitations under the License. 16*4bfccde5SXin Li--> 17*4bfccde5SXin Li<xsd:schema 18*4bfccde5SXin Li targetNamespace="http://schemas.android.com/sdk/android/repository/10" 19*4bfccde5SXin Li xmlns:xsd="http://www.w3.org/2001/XMLSchema" 20*4bfccde5SXin Li xmlns:sdk="http://schemas.android.com/sdk/android/repository/10" 21*4bfccde5SXin Li elementFormDefault="qualified" 22*4bfccde5SXin Li attributeFormDefault="unqualified" 23*4bfccde5SXin Li version="1"> 24*4bfccde5SXin Li 25*4bfccde5SXin Li <!-- The repository contains a collection of downloadable items known as 26*4bfccde5SXin Li "packages". Each package has a type and various attributes and contains 27*4bfccde5SXin Li a list of file "archives" that can be downloaded for specific OSes. 28*4bfccde5SXin Li 29*4bfccde5SXin Li An Android SDK repository is a web site that contains a "repository.xml" 30*4bfccde5SXin Li file that conforms to this XML Schema. 31*4bfccde5SXin Li 32*4bfccde5SXin Li History: 33*4bfccde5SXin Li - v1 is used by the SDK Updater in Tools r3 and r4. 34*4bfccde5SXin Li 35*4bfccde5SXin Li - v2 is used by the SDK Updater in Tools r5: 36*4bfccde5SXin Li - It introduces a new <sample> repository type. Previously samples 37*4bfccde5SXin Li were included in the <platform> packages. Instead this package is used 38*4bfccde5SXin Li and and the samples are installed in $SDK/samples. 39*4bfccde5SXin Li - All repository types have a new <obsolete> node. It works as a marker 40*4bfccde5SXin Li to indicate the package is obsolete and should not be selected by default. 41*4bfccde5SXin Li The UI also hides these out by default. 42*4bfccde5SXin Li 43*4bfccde5SXin Li - v3 is used by the SDK Updater in Tools r8: 44*4bfccde5SXin Li - It introduces a new <platform-tool> repository type. Previously platform-specific 45*4bfccde5SXin Li tools were included in the <platform> packages. Instead this package is used 46*4bfccde5SXin Li and platform-specific tools are installed in $SDK/platform-tools 47*4bfccde5SXin Li - There's a new element <min-platform-tools-rev> in <tool>. The tool package now 48*4bfccde5SXin Li requires that at least some minimal version of <platform-tool> be installed. 49*4bfccde5SXin Li - It removes the <addon> repository type, which is now in its own XML Schema. 50*4bfccde5SXin Li 51*4bfccde5SXin Li - v4 is used by the SDK Updater in Tools r12: 52*4bfccde5SXin Li - <extra> element now has a <project-files> element that contains 1 or 53*4bfccde5SXin Li or more <path>, each indicating the relative path of a file that this package 54*4bfccde5SXin Li can contribute to installed projects. 55*4bfccde5SXin Li - <platform> element now has a mandatory <layoutlib> that indicates the API 56*4bfccde5SXin Li and revision of that layout library for this particular platform. 57*4bfccde5SXin Li 58*4bfccde5SXin Li - v5 is used by the SDK Manager in Tools r14: 59*4bfccde5SXin Li - <extra> now has an <old-paths> element, a ;-separated list of old paths that 60*4bfccde5SXin Li should be detected and migrated to the new <path> for that package. 61*4bfccde5SXin Li - <platform> has a new optional <abi-included> that describes the ABI of the 62*4bfccde5SXin Li system image included in the platform, if any. 63*4bfccde5SXin Li - New <system-image> package type, to store system images outside of <platform>s. 64*4bfccde5SXin Li - New <source> package type. 65*4bfccde5SXin Li 66*4bfccde5SXin Li - v6 is used by the SDK Manager in Tools r18: 67*4bfccde5SXin Li - <extra> packages are removed. They are served only by the addon XML. 68*4bfccde5SXin Li - <platform>, <system-image>, <source>, <tool>, <platform-tool>, <doc> 69*4bfccde5SXin Li and <sample> get a new optional field <beta-rc> which can be used to indicate 70*4bfccde5SXin Li the package is a Beta Release Candidate and not a final release. 71*4bfccde5SXin Li 72*4bfccde5SXin Li - v7 is used by the SDK Manager in Tools r20: 73*4bfccde5SXin Li - For <tool> and <platform-tool> packages, the <revision> element becomes a 74*4bfccde5SXin Li a "full revision" element with <major>, <minor>, <micro> and <preview> sub-elements. 75*4bfccde5SXin Li - The <beta-rc> element is no longer supported, it is replaced by 76*4bfccde5SXin Li <revision> -> <preview> and is only for <tool> and <platform-tool> packages. 77*4bfccde5SXin Li - <min-tools-rev> and <min-platform-tools-rev> also become a full revision element. 78*4bfccde5SXin Li 79*4bfccde5SXin Li - v8 is used by the SDK Manager in Tools r22.0: 80*4bfccde5SXin Li - It introduces the new <build-tool> repository type, which contains build-specific 81*4bfccde5SXin Li tools that were before placed in either <tool> or <platform-tool> (e.g. ant, 82*4bfccde5SXin Li aapt, aidl, etc.) 83*4bfccde5SXin Li - <tool> has a new "min-build-tool" attribute. 84*4bfccde5SXin Li 85*4bfccde5SXin Li - v9 is used by the SDK Manager in Tools r22.6: 86*4bfccde5SXin Li - It introduces a sub-tag for the <system-image> repository type. 87*4bfccde5SXin Li 88*4bfccde5SXin Li - v10 is used by the SDK Manager in Tools r22.6.4: 89*4bfccde5SXin Li - It introduces a <list-display> string for all package types. 90*4bfccde5SXin Li - It removes the <system-image> type (system images are handled by sdk-sys-img-3.xsd) 91*4bfccde5SXin Li - it changes <archive os=... arch=...> to sub-elements: <host-os>, <host-bits>, 92*4bfccde5SXin Li <jvm-bits> and <min-jvm-version>. 93*4bfccde5SXin Li --> 94*4bfccde5SXin Li 95*4bfccde5SXin Li <xsd:element name="sdk-repository" type="sdk:repositoryType" /> 96*4bfccde5SXin Li 97*4bfccde5SXin Li <xsd:complexType name="repositoryType"> 98*4bfccde5SXin Li <xsd:annotation> 99*4bfccde5SXin Li <xsd:documentation> 100*4bfccde5SXin Li The repository contains a collection of downloadable packages. 101*4bfccde5SXin Li </xsd:documentation> 102*4bfccde5SXin Li </xsd:annotation> 103*4bfccde5SXin Li <xsd:choice minOccurs="0" maxOccurs="unbounded"> 104*4bfccde5SXin Li <xsd:element name="platform" type="sdk:platformType" /> 105*4bfccde5SXin Li <xsd:element name="source" type="sdk:sourceType" /> 106*4bfccde5SXin Li <xsd:element name="tool" type="sdk:toolType" /> 107*4bfccde5SXin Li <xsd:element name="platform-tool" type="sdk:platformToolType" /> 108*4bfccde5SXin Li <xsd:element name="build-tool" type="sdk:buildToolType" /> 109*4bfccde5SXin Li <xsd:element name="doc" type="sdk:docType" /> 110*4bfccde5SXin Li <xsd:element name="sample" type="sdk:sampleType" /> 111*4bfccde5SXin Li <xsd:element name="license" type="sdk:licenseType" /> 112*4bfccde5SXin Li </xsd:choice> 113*4bfccde5SXin Li </xsd:complexType> 114*4bfccde5SXin Li 115*4bfccde5SXin Li 116*4bfccde5SXin Li <!-- The definition of an SDK platform package. --> 117*4bfccde5SXin Li 118*4bfccde5SXin Li <xsd:complexType name="platformType"> 119*4bfccde5SXin Li <xsd:annotation> 120*4bfccde5SXin Li <xsd:documentation>An SDK platform package.</xsd:documentation> 121*4bfccde5SXin Li </xsd:annotation> 122*4bfccde5SXin Li <xsd:all> 123*4bfccde5SXin Li <!-- The Android platform version. It is string such as "1.0". --> 124*4bfccde5SXin Li <xsd:element name="version" type="xsd:normalizedString" /> 125*4bfccde5SXin Li <!-- The Android API Level for the platform. An int > 0. --> 126*4bfccde5SXin Li <xsd:element name="api-level" type="xsd:positiveInteger" /> 127*4bfccde5SXin Li <!-- The optional codename for this platform, if it's a preview. --> 128*4bfccde5SXin Li <xsd:element name="codename" type="xsd:string" minOccurs="0" /> 129*4bfccde5SXin Li <!-- The revision, an int > 0, incremented each time a new 130*4bfccde5SXin Li package is generated. --> 131*4bfccde5SXin Li <xsd:element name="revision" type="xsd:positiveInteger" /> 132*4bfccde5SXin Li 133*4bfccde5SXin Li <!-- The optional display list item. When missing, it is auto-computed. --> 134*4bfccde5SXin Li <xsd:element name="list-display" type="xsd:normalizedString" minOccurs="0" /> 135*4bfccde5SXin Li 136*4bfccde5SXin Li <!-- Information on the layoutlib packaged in this platform. --> 137*4bfccde5SXin Li <xsd:element name="layoutlib" type="sdk:layoutlibType" /> 138*4bfccde5SXin Li 139*4bfccde5SXin Li <!-- optional elements --> 140*4bfccde5SXin Li 141*4bfccde5SXin Li <!-- The optional license of this package. If present, users will have 142*4bfccde5SXin Li to agree to it before downloading. --> 143*4bfccde5SXin Li <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" /> 144*4bfccde5SXin Li <!-- The optional description of this package. --> 145*4bfccde5SXin Li <xsd:element name="description" type="xsd:string" minOccurs="0" /> 146*4bfccde5SXin Li <!-- The optional description URL of this package --> 147*4bfccde5SXin Li <xsd:element name="desc-url" type="xsd:token" minOccurs="0" /> 148*4bfccde5SXin Li <!-- The optional release note for this package. --> 149*4bfccde5SXin Li <xsd:element name="release-note" type="xsd:string" minOccurs="0" /> 150*4bfccde5SXin Li <!-- The optional release note URL of this package --> 151*4bfccde5SXin Li <xsd:element name="release-url" type="xsd:token" minOccurs="0" /> 152*4bfccde5SXin Li <!-- A list of file archives for this package. --> 153*4bfccde5SXin Li <xsd:element name="archives" type="sdk:archivesType" /> 154*4bfccde5SXin Li <!-- The minimal revision of tools required by this package. 155*4bfccde5SXin Li Optional. If present, must be a revision element. --> 156*4bfccde5SXin Li <xsd:element name="min-tools-rev" type="sdk:revisionType" minOccurs="0" /> 157*4bfccde5SXin Li 158*4bfccde5SXin Li <!-- The ABI of the system image *included* in this platform, if any. 159*4bfccde5SXin Li When the field is present, it means the platform already embeds one 160*4bfccde5SXin Li system image. A platform can also have any number of external 161*4bfccde5SXin Li <system-image> associated with it. --> 162*4bfccde5SXin Li <xsd:element name="included-abi" type="sdk:abiType" minOccurs="0" /> 163*4bfccde5SXin Li 164*4bfccde5SXin Li <!-- An optional element indicating the package is obsolete. 165*4bfccde5SXin Li The string content is however currently not defined and ignored. --> 166*4bfccde5SXin Li <xsd:element name="obsolete" type="xsd:string" minOccurs="0" /> 167*4bfccde5SXin Li </xsd:all> 168*4bfccde5SXin Li </xsd:complexType> 169*4bfccde5SXin Li 170*4bfccde5SXin Li 171*4bfccde5SXin Li <!-- The definition of a layout library used by a platform. --> 172*4bfccde5SXin Li 173*4bfccde5SXin Li <xsd:complexType name="layoutlibType" > 174*4bfccde5SXin Li <xsd:annotation> 175*4bfccde5SXin Li <xsd:documentation> 176*4bfccde5SXin Li Version information for a layoutlib included in a platform. 177*4bfccde5SXin Li </xsd:documentation> 178*4bfccde5SXin Li </xsd:annotation> 179*4bfccde5SXin Li <xsd:all> 180*4bfccde5SXin Li <!-- The layoutlib API level, an int > 0, 181*4bfccde5SXin Li incremented with each new incompatible lib. --> 182*4bfccde5SXin Li <xsd:element name="api" type="xsd:positiveInteger" /> 183*4bfccde5SXin Li <!-- The incremental minor revision for that API, e.g. in case of bug fixes. 184*4bfccde5SXin Li Optional. An int >= 0, assumed to be 0 if the element is missing. --> 185*4bfccde5SXin Li <xsd:element name="revision" type="xsd:nonNegativeInteger" minOccurs="0" /> 186*4bfccde5SXin Li </xsd:all> 187*4bfccde5SXin Li </xsd:complexType> 188*4bfccde5SXin Li 189*4bfccde5SXin Li 190*4bfccde5SXin Li <!-- The definition of the ABI supported by a platform's system image. --> 191*4bfccde5SXin Li 192*4bfccde5SXin Li <xsd:simpleType name="abiType"> 193*4bfccde5SXin Li <xsd:annotation> 194*4bfccde5SXin Li <xsd:documentation>The ABI of a platform's system image.</xsd:documentation> 195*4bfccde5SXin Li </xsd:annotation> 196*4bfccde5SXin Li <xsd:restriction base="xsd:token"> 197*4bfccde5SXin Li <xsd:enumeration value="armeabi" /> 198*4bfccde5SXin Li <xsd:enumeration value="armeabi-v7a" /> 199*4bfccde5SXin Li <xsd:enumeration value="x86" /> 200*4bfccde5SXin Li <xsd:enumeration value="mips" /> 201*4bfccde5SXin Li </xsd:restriction> 202*4bfccde5SXin Li </xsd:simpleType> 203*4bfccde5SXin Li 204*4bfccde5SXin Li 205*4bfccde5SXin Li <!-- The definition of a source package. --> 206*4bfccde5SXin Li 207*4bfccde5SXin Li <xsd:complexType name="sourceType" > 208*4bfccde5SXin Li <xsd:annotation> 209*4bfccde5SXin Li <xsd:documentation> 210*4bfccde5SXin Li Sources for a platform. 211*4bfccde5SXin Li </xsd:documentation> 212*4bfccde5SXin Li </xsd:annotation> 213*4bfccde5SXin Li <xsd:all> 214*4bfccde5SXin Li <!-- api-level + codename identifies the platform to which this source belongs. --> 215*4bfccde5SXin Li 216*4bfccde5SXin Li <!-- The Android API Level for the platform. An int > 0. --> 217*4bfccde5SXin Li <xsd:element name="api-level" type="xsd:positiveInteger" /> 218*4bfccde5SXin Li <!-- The optional codename for this platform, if it's a preview. --> 219*4bfccde5SXin Li <xsd:element name="codename" type="xsd:string" minOccurs="0" /> 220*4bfccde5SXin Li 221*4bfccde5SXin Li <!-- The revision, an int > 0, incremented each time a new 222*4bfccde5SXin Li package is generated. --> 223*4bfccde5SXin Li <xsd:element name="revision" type="xsd:positiveInteger" /> 224*4bfccde5SXin Li 225*4bfccde5SXin Li <!-- The optional display list item. When missing, it is auto-computed. --> 226*4bfccde5SXin Li <xsd:element name="list-display" type="xsd:normalizedString" minOccurs="0" /> 227*4bfccde5SXin Li 228*4bfccde5SXin Li <!-- The optional license of this package. If present, users will have 229*4bfccde5SXin Li to agree to it before downloading. --> 230*4bfccde5SXin Li <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" /> 231*4bfccde5SXin Li <!-- The optional description of this package. --> 232*4bfccde5SXin Li <xsd:element name="description" type="xsd:string" minOccurs="0" /> 233*4bfccde5SXin Li <!-- The optional description URL of this package --> 234*4bfccde5SXin Li <xsd:element name="desc-url" type="xsd:token" minOccurs="0" /> 235*4bfccde5SXin Li <!-- The optional release note for this package. --> 236*4bfccde5SXin Li <xsd:element name="release-note" type="xsd:string" minOccurs="0" /> 237*4bfccde5SXin Li <!-- The optional release note URL of this package --> 238*4bfccde5SXin Li <xsd:element name="release-url" type="xsd:token" minOccurs="0" /> 239*4bfccde5SXin Li 240*4bfccde5SXin Li <!-- A list of file archives for this package. --> 241*4bfccde5SXin Li <xsd:element name="archives" type="sdk:archivesType" /> 242*4bfccde5SXin Li 243*4bfccde5SXin Li <!-- An optional element indicating the package is obsolete. 244*4bfccde5SXin Li The string content is however currently not defined and ignored. --> 245*4bfccde5SXin Li <xsd:element name="obsolete" type="xsd:string" minOccurs="0" /> 246*4bfccde5SXin Li </xsd:all> 247*4bfccde5SXin Li </xsd:complexType> 248*4bfccde5SXin Li 249*4bfccde5SXin Li 250*4bfccde5SXin Li <!-- The definition of an SDK tool package. --> 251*4bfccde5SXin Li 252*4bfccde5SXin Li <xsd:complexType name="toolType" > 253*4bfccde5SXin Li <xsd:annotation> 254*4bfccde5SXin Li <xsd:documentation>An SDK tool package.</xsd:documentation> 255*4bfccde5SXin Li </xsd:annotation> 256*4bfccde5SXin Li <xsd:all> 257*4bfccde5SXin Li <!-- The full revision (major.minor.micro.preview), incremented each 258*4bfccde5SXin Li time a new package is generated. --> 259*4bfccde5SXin Li <xsd:element name="revision" type="sdk:revisionType" /> 260*4bfccde5SXin Li 261*4bfccde5SXin Li <!-- The optional display list item. When missing, it is auto-computed. --> 262*4bfccde5SXin Li <xsd:element name="list-display" type="xsd:normalizedString" minOccurs="0" /> 263*4bfccde5SXin Li 264*4bfccde5SXin Li <!-- The optional license of this package. If present, users will have 265*4bfccde5SXin Li to agree to it before downloading. --> 266*4bfccde5SXin Li <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" /> 267*4bfccde5SXin Li <!-- The optional description of this package. --> 268*4bfccde5SXin Li <xsd:element name="description" type="xsd:string" minOccurs="0" /> 269*4bfccde5SXin Li <!-- The optional description URL of this package --> 270*4bfccde5SXin Li <xsd:element name="desc-url" type="xsd:token" minOccurs="0" /> 271*4bfccde5SXin Li <!-- The optional release note for this package. --> 272*4bfccde5SXin Li <xsd:element name="release-note" type="xsd:string" minOccurs="0" /> 273*4bfccde5SXin Li <!-- The optional release note URL of this package --> 274*4bfccde5SXin Li <xsd:element name="release-url" type="xsd:token" minOccurs="0" /> 275*4bfccde5SXin Li <!-- A list of file archives for this package. --> 276*4bfccde5SXin Li <xsd:element name="archives" type="sdk:archivesType" /> 277*4bfccde5SXin Li 278*4bfccde5SXin Li <!-- The minimal revision of platform-tools required by this package. 279*4bfccde5SXin Li Mandatory. Must be a revision element. --> 280*4bfccde5SXin Li <xsd:element name="min-platform-tools-rev" type="sdk:revisionType" /> 281*4bfccde5SXin Li 282*4bfccde5SXin Li <!-- An optional element indicating the package is obsolete. 283*4bfccde5SXin Li The string content is however currently not defined and ignored. --> 284*4bfccde5SXin Li <xsd:element name="obsolete" type="xsd:string" minOccurs="0" /> 285*4bfccde5SXin Li </xsd:all> 286*4bfccde5SXin Li </xsd:complexType> 287*4bfccde5SXin Li 288*4bfccde5SXin Li 289*4bfccde5SXin Li <!-- The definition of an SDK platform-tool package. --> 290*4bfccde5SXin Li 291*4bfccde5SXin Li <xsd:complexType name="platformToolType" > 292*4bfccde5SXin Li <xsd:annotation> 293*4bfccde5SXin Li <xsd:documentation>An SDK platform-tool package.</xsd:documentation> 294*4bfccde5SXin Li </xsd:annotation> 295*4bfccde5SXin Li <xsd:all> 296*4bfccde5SXin Li <!-- The full revision (major.minor.micro.preview), incremented each 297*4bfccde5SXin Li time a new package is generated. --> 298*4bfccde5SXin Li <xsd:element name="revision" type="sdk:revisionType" /> 299*4bfccde5SXin Li 300*4bfccde5SXin Li <!-- The optional display list item. When missing, it is auto-computed. --> 301*4bfccde5SXin Li <xsd:element name="list-display" type="xsd:normalizedString" minOccurs="0" /> 302*4bfccde5SXin Li 303*4bfccde5SXin Li <!-- The optional license of this package. If present, users will have 304*4bfccde5SXin Li to agree to it before downloading. --> 305*4bfccde5SXin Li <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" /> 306*4bfccde5SXin Li <!-- The optional description of this package. --> 307*4bfccde5SXin Li <xsd:element name="description" type="xsd:string" minOccurs="0" /> 308*4bfccde5SXin Li <!-- The optional description URL of this package --> 309*4bfccde5SXin Li <xsd:element name="desc-url" type="xsd:token" minOccurs="0" /> 310*4bfccde5SXin Li <!-- The optional release note for this package. --> 311*4bfccde5SXin Li <xsd:element name="release-note" type="xsd:string" minOccurs="0" /> 312*4bfccde5SXin Li <!-- The optional release note URL of this package --> 313*4bfccde5SXin Li <xsd:element name="release-url" type="xsd:token" minOccurs="0" /> 314*4bfccde5SXin Li <!-- A list of file archives for this package. --> 315*4bfccde5SXin Li <xsd:element name="archives" type="sdk:archivesType" /> 316*4bfccde5SXin Li 317*4bfccde5SXin Li <!-- An optional element indicating the package is obsolete. 318*4bfccde5SXin Li The string content is however currently not defined and ignored. --> 319*4bfccde5SXin Li <xsd:element name="obsolete" type="xsd:string" minOccurs="0" /> 320*4bfccde5SXin Li </xsd:all> 321*4bfccde5SXin Li </xsd:complexType> 322*4bfccde5SXin Li 323*4bfccde5SXin Li <!-- The definition of an SDK build-tool package. --> 324*4bfccde5SXin Li 325*4bfccde5SXin Li <xsd:complexType name="buildToolType"> 326*4bfccde5SXin Li <xsd:annotation> 327*4bfccde5SXin Li <xsd:documentation>An SDK build-tool package.</xsd:documentation> 328*4bfccde5SXin Li </xsd:annotation> 329*4bfccde5SXin Li <xsd:all> 330*4bfccde5SXin Li <!-- The full revision (major.minor.micro.preview), incremented each 331*4bfccde5SXin Li time a new package is generated. --> 332*4bfccde5SXin Li <xsd:element name="revision" type="sdk:revisionType" /> 333*4bfccde5SXin Li 334*4bfccde5SXin Li <!-- optional elements --> 335*4bfccde5SXin Li 336*4bfccde5SXin Li <!-- The optional display list item. When missing, it is auto-computed. --> 337*4bfccde5SXin Li <xsd:element name="list-display" type="xsd:normalizedString" minOccurs="0" /> 338*4bfccde5SXin Li 339*4bfccde5SXin Li <!-- The optional license of this package. If present, users will have 340*4bfccde5SXin Li to agree to it before downloading. --> 341*4bfccde5SXin Li <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" /> 342*4bfccde5SXin Li <!-- The optional description of this package. --> 343*4bfccde5SXin Li <xsd:element name="description" type="xsd:string" minOccurs="0" /> 344*4bfccde5SXin Li <!-- The optional description URL of this package --> 345*4bfccde5SXin Li <xsd:element name="desc-url" type="xsd:token" minOccurs="0" /> 346*4bfccde5SXin Li <!-- The optional release note for this package. --> 347*4bfccde5SXin Li <xsd:element name="release-note" type="xsd:string" minOccurs="0" /> 348*4bfccde5SXin Li <!-- The optional release note URL of this package --> 349*4bfccde5SXin Li <xsd:element name="release-url" type="xsd:token" minOccurs="0" /> 350*4bfccde5SXin Li <!-- A list of file archives for this package. --> 351*4bfccde5SXin Li <xsd:element name="archives" type="sdk:archivesType" /> 352*4bfccde5SXin Li 353*4bfccde5SXin Li <!-- An optional element indicating the package is obsolete. 354*4bfccde5SXin Li The string content is however currently not defined and ignored. --> 355*4bfccde5SXin Li <xsd:element name="obsolete" type="xsd:string" minOccurs="0" /> 356*4bfccde5SXin Li </xsd:all> 357*4bfccde5SXin Li </xsd:complexType> 358*4bfccde5SXin Li 359*4bfccde5SXin Li 360*4bfccde5SXin Li <!-- The definition of an SDK doc package. --> 361*4bfccde5SXin Li 362*4bfccde5SXin Li <xsd:complexType name="docType" > 363*4bfccde5SXin Li <xsd:annotation> 364*4bfccde5SXin Li <xsd:documentation>An SDK doc package.</xsd:documentation> 365*4bfccde5SXin Li </xsd:annotation> 366*4bfccde5SXin Li <xsd:all> 367*4bfccde5SXin Li <!-- The Android API Level for the documentation. An int > 0. --> 368*4bfccde5SXin Li <xsd:element name="api-level" type="xsd:positiveInteger" /> 369*4bfccde5SXin Li <!-- The optional codename for this doc, if it's a preview. --> 370*4bfccde5SXin Li <xsd:element name="codename" type="xsd:string" minOccurs="0" /> 371*4bfccde5SXin Li 372*4bfccde5SXin Li <!-- The optional display list item. When missing, it is auto-computed. --> 373*4bfccde5SXin Li <xsd:element name="list-display" type="xsd:normalizedString" minOccurs="0" /> 374*4bfccde5SXin Li 375*4bfccde5SXin Li <!-- The revision, an int > 0, incremented each time a new 376*4bfccde5SXin Li package is generated. --> 377*4bfccde5SXin Li <xsd:element name="revision" type="xsd:positiveInteger" /> 378*4bfccde5SXin Li <!-- The optional license of this package. If present, users will have 379*4bfccde5SXin Li to agree to it before downloading. --> 380*4bfccde5SXin Li <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" /> 381*4bfccde5SXin Li <!-- The optional description of this package. --> 382*4bfccde5SXin Li <xsd:element name="description" type="xsd:string" minOccurs="0" /> 383*4bfccde5SXin Li <!-- The optional description URL of this package --> 384*4bfccde5SXin Li <xsd:element name="desc-url" type="xsd:token" minOccurs="0" /> 385*4bfccde5SXin Li <!-- The optional release note for this package. --> 386*4bfccde5SXin Li <xsd:element name="release-note" type="xsd:string" minOccurs="0" /> 387*4bfccde5SXin Li <!-- The optional release note URL of this package --> 388*4bfccde5SXin Li <xsd:element name="release-url" type="xsd:token" minOccurs="0" /> 389*4bfccde5SXin Li <!-- A list of file archives for this package. --> 390*4bfccde5SXin Li <xsd:element name="archives" type="sdk:archivesType" /> 391*4bfccde5SXin Li 392*4bfccde5SXin Li 393*4bfccde5SXin Li <!-- An optional element indicating the package is obsolete. 394*4bfccde5SXin Li The string content is however currently not defined and ignored. --> 395*4bfccde5SXin Li <xsd:element name="obsolete" type="xsd:string" minOccurs="0" /> 396*4bfccde5SXin Li </xsd:all> 397*4bfccde5SXin Li </xsd:complexType> 398*4bfccde5SXin Li 399*4bfccde5SXin Li 400*4bfccde5SXin Li <!-- The definition of an SDK sample package. --> 401*4bfccde5SXin Li 402*4bfccde5SXin Li <xsd:complexType name="sampleType" > 403*4bfccde5SXin Li <xsd:annotation> 404*4bfccde5SXin Li <xsd:documentation>An SDK sample package.</xsd:documentation> 405*4bfccde5SXin Li </xsd:annotation> 406*4bfccde5SXin Li <xsd:all> 407*4bfccde5SXin Li <!-- The Android API Level for the documentation. An int > 0. --> 408*4bfccde5SXin Li <xsd:element name="api-level" type="xsd:positiveInteger" /> 409*4bfccde5SXin Li <!-- The optional codename for this doc, if it's a preview. --> 410*4bfccde5SXin Li <xsd:element name="codename" type="xsd:string" minOccurs="0" /> 411*4bfccde5SXin Li 412*4bfccde5SXin Li <!-- The optional display list item. When missing, it is auto-computed. --> 413*4bfccde5SXin Li <xsd:element name="list-display" type="xsd:normalizedString" minOccurs="0" /> 414*4bfccde5SXin Li 415*4bfccde5SXin Li <!-- The revision, an int > 0, incremented each time a new 416*4bfccde5SXin Li package is generated. --> 417*4bfccde5SXin Li <xsd:element name="revision" type="xsd:positiveInteger" /> 418*4bfccde5SXin Li <!-- The optional license of this package. If present, users will have 419*4bfccde5SXin Li to agree to it before downloading. --> 420*4bfccde5SXin Li <xsd:element name="uses-license" type="sdk:usesLicenseType" minOccurs="0" /> 421*4bfccde5SXin Li <!-- The optional description of this package. --> 422*4bfccde5SXin Li <xsd:element name="description" type="xsd:string" minOccurs="0" /> 423*4bfccde5SXin Li <!-- The optional description URL of this package --> 424*4bfccde5SXin Li <xsd:element name="desc-url" type="xsd:token" minOccurs="0" /> 425*4bfccde5SXin Li <!-- The optional release note for this package. --> 426*4bfccde5SXin Li <xsd:element name="release-note" type="xsd:string" minOccurs="0" /> 427*4bfccde5SXin Li <!-- The optional release note URL of this package --> 428*4bfccde5SXin Li <xsd:element name="release-url" type="xsd:token" minOccurs="0" /> 429*4bfccde5SXin Li <!-- A list of file archives for this package. --> 430*4bfccde5SXin Li <xsd:element name="archives" type="sdk:archivesType" /> 431*4bfccde5SXin Li <!-- The minimal revision of tools required by this package. 432*4bfccde5SXin Li Optional. If present, must be a revision element. --> 433*4bfccde5SXin Li <xsd:element name="min-tools-rev" type="sdk:revisionType" minOccurs="0" /> 434*4bfccde5SXin Li 435*4bfccde5SXin Li 436*4bfccde5SXin Li <!-- An optional element indicating the package is obsolete. 437*4bfccde5SXin Li The string content is however currently not defined and ignored. --> 438*4bfccde5SXin Li <xsd:element name="obsolete" type="xsd:string" minOccurs="0" /> 439*4bfccde5SXin Li </xsd:all> 440*4bfccde5SXin Li </xsd:complexType> 441*4bfccde5SXin Li 442*4bfccde5SXin Li 443*4bfccde5SXin Li <!-- The definition of a path segment used by the extra element. --> 444*4bfccde5SXin Li 445*4bfccde5SXin Li <xsd:simpleType name="segmentType"> 446*4bfccde5SXin Li <xsd:annotation> 447*4bfccde5SXin Li <xsd:documentation> 448*4bfccde5SXin Li One path segment for the install path of an extra element. 449*4bfccde5SXin Li It must be a single-segment path. 450*4bfccde5SXin Li </xsd:documentation> 451*4bfccde5SXin Li </xsd:annotation> 452*4bfccde5SXin Li <xsd:restriction base="xsd:token"> 453*4bfccde5SXin Li <xsd:pattern value="[a-zA-Z0-9_]+"/> 454*4bfccde5SXin Li </xsd:restriction> 455*4bfccde5SXin Li </xsd:simpleType> 456*4bfccde5SXin Li 457*4bfccde5SXin Li <xsd:simpleType name="segmentListType"> 458*4bfccde5SXin Li <xsd:annotation> 459*4bfccde5SXin Li <xsd:documentation> 460*4bfccde5SXin Li A semi-colon separated list of a segmentTypes. 461*4bfccde5SXin Li </xsd:documentation> 462*4bfccde5SXin Li </xsd:annotation> 463*4bfccde5SXin Li <xsd:restriction base="xsd:token"> 464*4bfccde5SXin Li <xsd:pattern value="[a-zA-Z0-9_;]+"/> 465*4bfccde5SXin Li </xsd:restriction> 466*4bfccde5SXin Li </xsd:simpleType> 467*4bfccde5SXin Li 468*4bfccde5SXin Li 469*4bfccde5SXin Li <!-- The definition of a license to be referenced by the uses-license element. --> 470*4bfccde5SXin Li 471*4bfccde5SXin Li <xsd:complexType name="licenseType"> 472*4bfccde5SXin Li <xsd:annotation> 473*4bfccde5SXin Li <xsd:documentation> 474*4bfccde5SXin Li A license definition. Such a license must be used later as a reference 475*4bfccde5SXin Li using a uses-license element in one of the package elements. 476*4bfccde5SXin Li </xsd:documentation> 477*4bfccde5SXin Li </xsd:annotation> 478*4bfccde5SXin Li <xsd:simpleContent> 479*4bfccde5SXin Li <xsd:extension base="xsd:string"> 480*4bfccde5SXin Li <xsd:attribute name="id" type="xsd:ID" /> 481*4bfccde5SXin Li <xsd:attribute name="type" type="xsd:token" fixed="text" /> 482*4bfccde5SXin Li </xsd:extension> 483*4bfccde5SXin Li </xsd:simpleContent> 484*4bfccde5SXin Li </xsd:complexType> 485*4bfccde5SXin Li 486*4bfccde5SXin Li 487*4bfccde5SXin Li <!-- Type describing the license used by a package. 488*4bfccde5SXin Li The license MUST be defined using a license node and referenced 489*4bfccde5SXin Li using the ref attribute of the license element inside a package. 490*4bfccde5SXin Li --> 491*4bfccde5SXin Li 492*4bfccde5SXin Li <xsd:complexType name="usesLicenseType"> 493*4bfccde5SXin Li <xsd:annotation> 494*4bfccde5SXin Li <xsd:documentation> 495*4bfccde5SXin Li Describes the license used by a package. The license MUST be defined 496*4bfccde5SXin Li using a license node and referenced using the ref attribute of the 497*4bfccde5SXin Li license element inside a package. 498*4bfccde5SXin Li </xsd:documentation> 499*4bfccde5SXin Li </xsd:annotation> 500*4bfccde5SXin Li <xsd:attribute name="ref" type="xsd:IDREF" /> 501*4bfccde5SXin Li </xsd:complexType> 502*4bfccde5SXin Li 503*4bfccde5SXin Li 504*4bfccde5SXin Li <!-- A collection of files that can be downloaded for a given architecture. 505*4bfccde5SXin Li The <archives> node is mandatory in the repository elements and the 506*4bfccde5SXin Li collection must have at least one <archive> declared. 507*4bfccde5SXin Li Each archive is a zip file that will be unzipped in a location that depends 508*4bfccde5SXin Li on its package type. 509*4bfccde5SXin Li --> 510*4bfccde5SXin Li 511*4bfccde5SXin Li <xsd:complexType name="archivesType"> 512*4bfccde5SXin Li <xsd:annotation> 513*4bfccde5SXin Li <xsd:documentation> 514*4bfccde5SXin Li A collection of files that can be downloaded for a given architecture. 515*4bfccde5SXin Li The <archives> node is mandatory in the repository packages and the 516*4bfccde5SXin Li collection must have at least one <archive> declared. 517*4bfccde5SXin Li Each archive is a zip file that will be unzipped in a location that depends 518*4bfccde5SXin Li on its package type. 519*4bfccde5SXin Li </xsd:documentation> 520*4bfccde5SXin Li </xsd:annotation> 521*4bfccde5SXin Li <xsd:sequence minOccurs="1" maxOccurs="unbounded"> 522*4bfccde5SXin Li <!-- One archive file --> 523*4bfccde5SXin Li <xsd:element name="archive"> 524*4bfccde5SXin Li <xsd:complexType> 525*4bfccde5SXin Li <!-- Properties of the archive file --> 526*4bfccde5SXin Li <xsd:all> 527*4bfccde5SXin Li <!-- The size in bytes of the archive to download. --> 528*4bfccde5SXin Li <xsd:element name="size" type="xsd:positiveInteger" /> 529*4bfccde5SXin Li <!-- The checksum of the archive file. --> 530*4bfccde5SXin Li <xsd:element name="checksum" type="sdk:checksumType" /> 531*4bfccde5SXin Li <!-- The URL is an absolute URL if it starts with http://, https:// 532*4bfccde5SXin Li or ftp://. Otherwise it is relative to the parent directory that 533*4bfccde5SXin Li contains this repository.xml --> 534*4bfccde5SXin Li <xsd:element name="url" type="xsd:token" /> 535*4bfccde5SXin Li 536*4bfccde5SXin Li <xsd:element name="host-os" type="sdk:osType" minOccurs="0" /> 537*4bfccde5SXin Li <xsd:element name="host-bits" type="sdk:bitSizeType" minOccurs="0" /> 538*4bfccde5SXin Li <xsd:element name="jvm-bits" type="sdk:bitSizeType" minOccurs="0" /> 539*4bfccde5SXin Li <xsd:element name="min-jvm-version" type="sdk:jvmVersionType" minOccurs="0" /> 540*4bfccde5SXin Li </xsd:all> 541*4bfccde5SXin Li </xsd:complexType> 542*4bfccde5SXin Li </xsd:element> 543*4bfccde5SXin Li </xsd:sequence> 544*4bfccde5SXin Li </xsd:complexType> 545*4bfccde5SXin Li 546*4bfccde5SXin Li 547*4bfccde5SXin Li <!-- A full revision, with a major.minor.micro and an optional preview number. 548*4bfccde5SXin Li The major number is mandatory, the other elements are optional. 549*4bfccde5SXin Li --> 550*4bfccde5SXin Li 551*4bfccde5SXin Li <xsd:complexType name="revisionType"> 552*4bfccde5SXin Li <xsd:annotation> 553*4bfccde5SXin Li <xsd:documentation> 554*4bfccde5SXin Li A full revision, with a major.minor.micro and an 555*4bfccde5SXin Li optional preview number. The major number is mandatory. 556*4bfccde5SXin Li </xsd:documentation> 557*4bfccde5SXin Li </xsd:annotation> 558*4bfccde5SXin Li <xsd:all> 559*4bfccde5SXin Li <!-- The major revision, an int > 0, incremented each time a new 560*4bfccde5SXin Li package is generated. --> 561*4bfccde5SXin Li <xsd:element name="major" type="xsd:positiveInteger" /> 562*4bfccde5SXin Li <!-- The minor revision, an int >= 0, incremented each time a new 563*4bfccde5SXin Li minor package is generated. Assumed to be 0 if missing. --> 564*4bfccde5SXin Li <xsd:element name="minor" type="xsd:nonNegativeInteger" minOccurs="0" /> 565*4bfccde5SXin Li <!-- The micro revision, an int >= 0, incremented each time a new 566*4bfccde5SXin Li buf fix is generated. Assumed to be 0 if missing. --> 567*4bfccde5SXin Li <xsd:element name="micro" type="xsd:nonNegativeInteger" minOccurs="0" /> 568*4bfccde5SXin Li <!-- The preview/release candidate revision, an int > 0, 569*4bfccde5SXin Li incremented each time a new preview is generated. 570*4bfccde5SXin Li Not present for final releases. --> 571*4bfccde5SXin Li <xsd:element name="preview" type="xsd:positiveInteger" minOccurs="0" /> 572*4bfccde5SXin Li </xsd:all> 573*4bfccde5SXin Li </xsd:complexType> 574*4bfccde5SXin Li 575*4bfccde5SXin Li 576*4bfccde5SXin Li <!-- A collection of file paths available in an <extra> package 577*4bfccde5SXin Li that can be installed in an Android project. 578*4bfccde5SXin Li If present, the <project-files> collection must contain at least one path. 579*4bfccde5SXin Li Each path is relative to the root directory of the package. 580*4bfccde5SXin Li --> 581*4bfccde5SXin Li 582*4bfccde5SXin Li <xsd:complexType name="projectFilesType"> 583*4bfccde5SXin Li <xsd:annotation> 584*4bfccde5SXin Li <xsd:documentation> 585*4bfccde5SXin Li A collection of file paths available in an <extra> package 586*4bfccde5SXin Li that can be installed in an Android project. 587*4bfccde5SXin Li If present, the <project-files> collection must contain at least one path. 588*4bfccde5SXin Li Each path is relative to the root directory of the package. 589*4bfccde5SXin Li </xsd:documentation> 590*4bfccde5SXin Li </xsd:annotation> 591*4bfccde5SXin Li <xsd:sequence minOccurs="1" maxOccurs="unbounded"> 592*4bfccde5SXin Li <!-- One JAR Path, relative to the root folder of the package. --> 593*4bfccde5SXin Li <xsd:element name="path" type="xsd:string" /> 594*4bfccde5SXin Li </xsd:sequence> 595*4bfccde5SXin Li </xsd:complexType> 596*4bfccde5SXin Li 597*4bfccde5SXin Li 598*4bfccde5SXin Li <!-- The definition of archive filters --> 599*4bfccde5SXin Li 600*4bfccde5SXin Li <xsd:simpleType name="bitSizeType"> 601*4bfccde5SXin Li <xsd:annotation> 602*4bfccde5SXin Li <xsd:documentation>A CPU bit size filter.</xsd:documentation> 603*4bfccde5SXin Li </xsd:annotation> 604*4bfccde5SXin Li <xsd:restriction base="xsd:token"> 605*4bfccde5SXin Li <xsd:enumeration value="32" /> 606*4bfccde5SXin Li <xsd:enumeration value="64" /> 607*4bfccde5SXin Li </xsd:restriction> 608*4bfccde5SXin Li </xsd:simpleType> 609*4bfccde5SXin Li 610*4bfccde5SXin Li <xsd:simpleType name="osType"> 611*4bfccde5SXin Li <xsd:annotation> 612*4bfccde5SXin Li <xsd:documentation>A host OS filter.</xsd:documentation> 613*4bfccde5SXin Li </xsd:annotation> 614*4bfccde5SXin Li <xsd:restriction base="xsd:token"> 615*4bfccde5SXin Li <xsd:enumeration value="linux" /> 616*4bfccde5SXin Li <xsd:enumeration value="macosx" /> 617*4bfccde5SXin Li <xsd:enumeration value="windows" /> 618*4bfccde5SXin Li </xsd:restriction> 619*4bfccde5SXin Li </xsd:simpleType> 620*4bfccde5SXin Li 621*4bfccde5SXin Li <xsd:simpleType name="jvmVersionType"> 622*4bfccde5SXin Li <xsd:annotation> 623*4bfccde5SXin Li <xsd:documentation>A JVM version number, e.g. "1" or "1.6" or "1.14.15".</xsd:documentation> 624*4bfccde5SXin Li </xsd:annotation> 625*4bfccde5SXin Li <xsd:restriction base="xsd:string"> 626*4bfccde5SXin Li <xsd:pattern value="([1-9](\.[1-9]{1,2}){0,2})"/> 627*4bfccde5SXin Li </xsd:restriction> 628*4bfccde5SXin Li </xsd:simpleType> 629*4bfccde5SXin Li 630*4bfccde5SXin Li 631*4bfccde5SXin Li <!-- The definition of a file checksum --> 632*4bfccde5SXin Li 633*4bfccde5SXin Li <xsd:simpleType name="sha1Number"> 634*4bfccde5SXin Li <xsd:annotation> 635*4bfccde5SXin Li <xsd:documentation>A SHA1 checksum.</xsd:documentation> 636*4bfccde5SXin Li </xsd:annotation> 637*4bfccde5SXin Li <xsd:restriction base="xsd:string"> 638*4bfccde5SXin Li <xsd:pattern value="([0-9a-fA-F]){40}"/> 639*4bfccde5SXin Li </xsd:restriction> 640*4bfccde5SXin Li </xsd:simpleType> 641*4bfccde5SXin Li 642*4bfccde5SXin Li <xsd:complexType name="checksumType"> 643*4bfccde5SXin Li <xsd:annotation> 644*4bfccde5SXin Li <xsd:documentation>A file checksum, currently only SHA1.</xsd:documentation> 645*4bfccde5SXin Li </xsd:annotation> 646*4bfccde5SXin Li <xsd:simpleContent> 647*4bfccde5SXin Li <xsd:extension base="sdk:sha1Number"> 648*4bfccde5SXin Li <xsd:attribute name="type" type="xsd:token" fixed="sha1" /> 649*4bfccde5SXin Li </xsd:extension> 650*4bfccde5SXin Li </xsd:simpleContent> 651*4bfccde5SXin Li </xsd:complexType> 652*4bfccde5SXin Li 653*4bfccde5SXin Li</xsd:schema> 654