blob: c6d99dd125ea87c03fe5777925a773a6ff63a3dc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="">
<xs:annotation>
<xs:documentation>Defined by http://wiki.eclipse.org/Marketplace/REST</xs:documentation>
</xs:annotation>
<xs:element name="marketplace">
<xs:complexType>
<xs:sequence>
<xs:element ref="market" maxOccurs="unbounded"
minOccurs="0">
</xs:element>
<xs:element ref="category" maxOccurs="unbounded"
minOccurs="0">
</xs:element>
<xs:element ref="node" maxOccurs="unbounded"
minOccurs="0">
</xs:element>
<xs:element ref="featured" maxOccurs="1" minOccurs="0"></xs:element>
<xs:element ref="search" maxOccurs="1" minOccurs="0"></xs:element>
<xs:element ref="favorites" maxOccurs="1" minOccurs="0"></xs:element>
<xs:element ref="popular" maxOccurs="1" minOccurs="0"></xs:element>
<xs:element ref="recent" maxOccurs="1" minOccurs="0"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="market">
<xs:complexType>
<xs:complexContent>
<xs:extension base="identifiable">
<xs:sequence>
<xs:element ref="category" maxOccurs="unbounded"
minOccurs="0">
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="category">
<xs:complexType>
<xs:complexContent>
<xs:extension base="identifiable">
<xs:sequence>
<xs:element ref="node" maxOccurs="unbounded"
minOccurs="0">
</xs:element>
</xs:sequence>
<xs:attribute name="count" type="xs:int"></xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="tag">
<xs:complexType>
<xs:complexContent>
<xs:extension base="identifiable">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="node">
<xs:complexType>
<xs:complexContent>
<xs:extension base="identifiable">
<xs:sequence>
<xs:element name="favorited" type="xs:int" maxOccurs="1"
minOccurs="0">
<xs:annotation>
<xs:documentation>The number of times this node has been favorited.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="type" type="xs:string" maxOccurs="1"
minOccurs="0">
<xs:annotation>
<xs:documentation>The type of listing, for example 'resource' or 'training'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="categories" maxOccurs="1"
minOccurs="0">
<xs:annotation>
<xs:documentation>the categories of this listing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="tags" maxOccurs="1"
minOccurs="0">
<xs:annotation>
<xs:documentation>the tags of this listing.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="owner" type="xs:string" maxOccurs="1"
minOccurs="0">
</xs:element>
<xs:element name="shortdescription" type="xs:string" maxOccurs="1"
minOccurs="0">
<xs:annotation>
<xs:documentation>The short description of this listing, may include HTML markup (escaped). Note that the
sort description may or may not be shorter than the body.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="body" type="xs:string" maxOccurs="1"
minOccurs="0">
<xs:annotation>
<xs:documentation>The description of this listing, may include HTML markup (escaped).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="created" type="xs:dateTime"
maxOccurs="1" minOccurs="0">
<xs:annotation>
<xs:documentation>The number of seconds since the epoch. See http://us.php.net/manual/en/function.time.php for more details.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="changed" type="xs:dateTime"
maxOccurs="1" minOccurs="0">
<xs:annotation>
<xs:documentation>It is the number of seconds since the epoch. See http://us.php.net/manual/en/function.time.php for more details.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="foundationmember" type="xs:boolean"
maxOccurs="1" minOccurs="0">
</xs:element>
<xs:element name="homepageurl" type="xs:string"
maxOccurs="1" minOccurs="0">
</xs:element>
<xs:element name="image" type="xs:string" maxOccurs="1"
minOccurs="0">
</xs:element>
<xs:element name="screenshot" type="xs:string" maxOccurs="1"
minOccurs="0">
</xs:element>
<xs:element name="version" type="xs:string"
maxOccurs="1" minOccurs="0">
</xs:element>
<xs:element name="license" type="xs:string"
maxOccurs="1" minOccurs="0">
</xs:element>
<xs:element name="companyname" type="xs:string"
maxOccurs="1" minOccurs="0">
</xs:element>
<xs:element name="status" type="xs:string" maxOccurs="1"
minOccurs="0">
</xs:element>
<xs:element name="eclipseversion" type="xs:string"
maxOccurs="1" minOccurs="0">
</xs:element>
<xs:element name="supporturl" type="xs:string"
maxOccurs="1" minOccurs="0">
</xs:element>
<xs:element name="updateurl" type="xs:string"
maxOccurs="1" minOccurs="0">
</xs:element>
<xs:element maxOccurs="1" minOccurs="0" ref="ius">
</xs:element>
<xs:element ref="platforms"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="categories">
<xs:complexType>
<xs:sequence>
<xs:element ref="category" maxOccurs="unbounded" minOccurs="0"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tags">
<xs:complexType>
<xs:sequence>
<xs:element ref="tag" maxOccurs="unbounded" minOccurs="0"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ius">
<xs:complexType>
<xs:sequence>
<xs:element name="iu" type="xs:string" maxOccurs="unbounded" minOccurs="0"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="platforms">
<xs:complexType>
<xs:sequence>
<xs:element name="platform" type="xs:string" maxOccurs="unbounded" minOccurs="0"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="identifiable">
<xs:attribute name="id" type="xs:string"></xs:attribute>
<xs:attribute name="name" type="xs:string"></xs:attribute>
<xs:attribute name="url" type="xs:string"></xs:attribute>
</xs:complexType>
<xs:complexType name="node-listing">
<xs:sequence>
<xs:element ref="node" maxOccurs="unbounded" minOccurs="0"></xs:element>
</xs:sequence>
<xs:attribute name="count" type="xs:integer">
<xs:annotation>
<xs:documentation>The number of items that were matched for the node listing, which may be different than the number of nodes included in the response.</xs:documentation>
</xs:annotation></xs:attribute>
</xs:complexType>
<xs:element name="search">
<xs:complexType>
<xs:complexContent>
<xs:extension base="node-listing">
<xs:attribute name="term" type="xs:string"></xs:attribute>
<xs:attribute name="url" type="xs:string"></xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="recent" type="node-listing"></xs:element>
<xs:element name="featured" type="node-listing"></xs:element>
<xs:element name="popular" type="node-listing"></xs:element>
<xs:element name="favorites" type="node-listing"></xs:element>
</xs:schema>