<?xml version="1.0" encoding="UTF-8"?> | |
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.eclipse.org/2006/BuildFeed" elementFormDefault="qualified" targetNamespace="http://www.eclipse.org/2006/BuildFeed"> | |
<xs:element name="build"> | |
<xs:complexType> | |
<xs:sequence> | |
<xs:element maxOccurs="1" minOccurs="0" ref="detail"/> | |
<xs:element maxOccurs="1" minOccurs="0" ref="update"/> | |
<xs:element maxOccurs="1" minOccurs="0" ref="downloads"/> | |
<xs:element maxOccurs="1" minOccurs="0" ref="releasenotes"/> | |
<xs:element maxOccurs="1" minOccurs="0" ref="releases"/> | |
<xs:element maxOccurs="1" minOccurs="0" ref="tests"/> | |
<xs:element maxOccurs="1" minOccurs="0" ref="dependencies"/> | |
<xs:element maxOccurs="1" minOccurs="0" ref="coordinated"/> | |
</xs:sequence> | |
<xs:attribute name="version" type="buildVersion" use="required"/> | |
<xs:attribute name="type" type="enumBuildType" use="required"/> | |
<xs:attribute name="datetime" type="buildDatetime" use="required"/> | |
<xs:attribute name="href" type="xs:anyURI" use="required"/> | |
<xs:attribute name="branch" type="xs:token" use="optional"/> | |
<xs:attribute name="jars" type="enumJarSigningStatus" use="optional"/> | |
</xs:complexType> | |
</xs:element> | |
<xs:element name="detail"> | |
<xs:complexType> | |
<xs:attribute name="href" type="xs:anyURI" use="required"/> | |
<xs:attribute name="config" type="xs:token" use="optional"/> | |
<xs:attribute name="log" type="xs:token" use="optional"/> | |
<xs:attribute name="map" type="xs:token" use="optional"/> | |
</xs:complexType> | |
</xs:element> | |
<xs:element name="update" type="xs:anyURI"/> | |
<xs:element name="downloads" type="xs:anyURI"/> | |
<xs:element name="releasenotes" type="xs:anyURI"/> | |
<xs:element name="releases"> | |
<xs:complexType> | |
<xs:sequence> | |
<xs:element maxOccurs="unbounded" minOccurs="1" ref="release"/> | |
</xs:sequence> | |
</xs:complexType> | |
</xs:element> | |
<xs:element name="release"> | |
<xs:complexType> | |
<xs:simpleContent> | |
<xs:extension base="xs:anyURI"> | |
<xs:attribute name="os" type="enumOS" use="required"/> | |
<xs:attribute name="ws" type="enumWS" use="required"/> | |
<xs:attribute name="arch" type="enumArch" use="optional"/> | |
<xs:attribute name="type" type="enumReleaseType" use="required"/> | |
</xs:extension> | |
</xs:simpleContent> | |
</xs:complexType> | |
</xs:element> | |
<xs:element name="tests"> | |
<xs:complexType> | |
<xs:sequence> | |
<xs:element maxOccurs="unbounded" minOccurs="1" ref="test"/> | |
</xs:sequence> | |
</xs:complexType> | |
</xs:element> | |
<xs:element name="test"> | |
<xs:complexType> | |
<xs:sequence> | |
<xs:element maxOccurs="unbounded" minOccurs="1" ref="result"/> | |
</xs:sequence> | |
<xs:attribute name="href" type="xs:anyURI" use="optional"/> | |
<xs:attribute name="type" type="enumTestType" use="required"/> | |
</xs:complexType> | |
</xs:element> | |
<xs:element name="result"> | |
<xs:complexType> | |
<xs:simpleContent> | |
<xs:extension base="enumTestStatus"> | |
<xs:attribute name="id" type="xs:token" use="optional"/> | |
<xs:attribute name="os" type="enumOS" use="required"/> | |
<xs:attribute name="ws" type="enumWS" use="required"/> | |
<xs:attribute name="arch" type="enumArch" use="optional"/> | |
</xs:extension> | |
</xs:simpleContent> | |
</xs:complexType> | |
</xs:element> | |
<xs:element name="dependencies"> | |
<xs:complexType> | |
<xs:sequence> | |
<xs:element maxOccurs="unbounded" minOccurs="1" ref="dependency"/> | |
</xs:sequence> | |
</xs:complexType> | |
</xs:element> | |
<xs:element name="dependency" type="xs:anyURI"/> | |
<xs:element name="coordinated"> | |
<xs:complexType> | |
<xs:simpleContent> | |
<xs:extension base="xs:string"> | |
<xs:attribute name="status" type="enumCoordinatedStatus" use="optional"/> | |
</xs:extension> | |
</xs:simpleContent> | |
</xs:complexType> | |
</xs:element> | |
<xs:simpleType name="enumBuildType"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value="N"/> | |
<xs:enumeration value="I"/> | |
<xs:enumeration value="M"/> | |
<xs:enumeration value="S"/> | |
<xs:enumeration value="R"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="enumTestType"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value="junit"/> | |
<xs:enumeration value="performance"/> | |
<xs:enumeration value="api"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="enumJarSigningStatus"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value=""/> | |
<xs:enumeration value="NONE"/> | |
<xs:enumeration value="UNSIGNED"/> | |
<xs:enumeration value="SIGNREADY"/> | |
<xs:enumeration value="BUILDREADY"/> | |
<xs:enumeration value="SIGNED"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="enumCoordinatedStatus"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value=""/> | |
<xs:enumeration value="NONE"/> | |
<xs:enumeration value="BUILDCOMPLETE"/> | |
<xs:enumeration value="UMSITEREADY"/> | |
<xs:enumeration value="CALLISTOSITEREADY"/> | |
<xs:enumeration value="COMPLETE"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="enumTestStatus"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value=""/> | |
<xs:enumeration value="PASS"/> | |
<xs:enumeration value="PENDING"/> | |
<xs:enumeration value="FAIL"/> | |
<xs:enumeration value="AVAILABLE"/> | |
<xs:enumeration value="SKIPPED"/> | |
<xs:enumeration value="UNKNOWN"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="enumOS"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value="aix"/> | |
<xs:enumeration value="hp-ux"/> | |
<xs:enumeration value="linux"/> | |
<xs:enumeration value="macosx"/> | |
<xs:enumeration value="qnx"/> | |
<xs:enumeration value="solaris8"/> | |
<xs:enumeration value="wce"/> | |
<xs:enumeration value="win32"/> | |
<xs:enumeration value="ALL"/> | |
<xs:enumeration value="OTHER"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="enumWS"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value="carbon"/> | |
<xs:enumeration value="gtk"/> | |
<xs:enumeration value="motif"/> | |
<xs:enumeration value="photon"/> | |
<xs:enumeration value="win"/> | |
<xs:enumeration value="ALL"/> | |
<xs:enumeration value="OTHER"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="enumArch"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value="arm"/> | |
<xs:enumeration value="hp9000"/> | |
<xs:enumeration value="ppc"/> | |
<xs:enumeration value="sparc"/> | |
<xs:enumeration value="x86"/> | |
<xs:enumeration value="x86_64"/> | |
<xs:enumeration value="ALL"/> | |
<xs:enumeration value="OTHER"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="enumReleaseType"> | |
<xs:restriction base="xs:token"> | |
<xs:enumeration value="SDK"/> | |
<xs:enumeration value="runtime"/> | |
<xs:enumeration value="tests"/> | |
<xs:enumeration value="examples"/> | |
<xs:enumeration value="OTHER"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="buildDatetime"> | |
<xs:restriction base="xs:token"> | |
<xs:pattern value="\d{8}-{0,1}\d{0,4}"/> | |
</xs:restriction> | |
</xs:simpleType> | |
<xs:simpleType name="buildVersion"> | |
<xs:restriction base="xs:token"> | |
<xs:pattern value="\d{1,2}.\d{1,2}.\d{1,2}"/> | |
</xs:restriction> | |
</xs:simpleType> | |
</xs:schema> |