blob: 33909ee9f17465dde7b41b7e7e2ae9cfe265cece [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://incubator.apache.org/harmony/testing"
targetNamespace="http://incubator.apache.org/harmony/testing">
<!--
* A suite contains zero or more type declarations
-->
<xsd:element name="suite">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!--
* A type contains one or more exclude elements.
* A type has a single attribute (id) which can be
* any meaningful character value that is based on
* proper XML naming conventions (must begin with a
* letter or underscore).
-->
<xsd:element name="type">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="exclude" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="idtype" use="required" />
</xsd:complexType>
</xsd:element>
<!--
* An exclude element can have an optional reason
* element.
-->
<xsd:element name="exclude">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="reason" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="id" type="idtype" default="all" />
<xsd:attribute name="platform" type="platformlisttype" default="all" />
<xsd:attribute name="shouldfix" type="booleanstringtype" default="true" />
</xsd:complexType>
</xsd:element>
<!--
* A reason element has no attributes, only parsed
* character data.
-->
<xsd:element name="reason">
<xsd:complexType mixed="true"/>
</xsd:element>
<!--
* Type idtype is any string data.
-->
<xsd:simpleType name="idtype">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!--
* Type platformstringtype is one of the
* strings "all", "win.IA32" or "linux.IA32".
-->
<xsd:simpleType name="platformstringtype" >
<xsd:restriction base="xsd:string">
<xsd:enumeration value="win.IA32"/>
<xsd:enumeration value="linux.IA32"/>
<xsd:enumeration value="all"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="platformlisttype">
<xsd:list itemType="platformstringtype"/>
</xsd:simpleType>
<!--
* Type booleanstringtype is one of the
* strings "true" or "false".
-->
<xsd:simpleType name="booleanstringtype" >
<xsd:restriction base="xsd:string">
<xsd:enumeration value="true"/>
<xsd:enumeration value="false"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>