blob: 0f57010f59fe5e305dec1a620a6d0ebea38b0f5a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Schema for Milestone Plans.
ChangeLog:
2005-09-28: Arthur Ryman <ryman@ca.ibm.com>
- added bug attribute to item element
- removed bugzilla element
2004-11-01: Craig Salter <csalter@ca.ibm.com>
- created
-->
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="plan">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="component">
</xsd:element>
</xsd:sequence>
<xsd:attribute name="scheduleInfo" type="xsd:boolean"></xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="component">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="description"></xsd:element>
<xsd:element name="milestone">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="title"
type="xsd:string">
</xsd:element>
<xsd:element ref="description"
minOccurs="0">
</xsd:element>
<xsd:element name="category"
maxOccurs="unbounded" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="detail" type="xsd:anyType"
minOccurs="0" maxOccurs="1">
</xsd:element>
<xsd:element ref="item"
minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="name"
type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string"
use="required">
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="subproject" type="subprojectValue"
use="required">
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="item">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="description" />
<xsd:element name="detail" type="xsd:anyType"
minOccurs="0">
</xsd:element>
<xsd:element maxOccurs="unbounded" ref="developer"
minOccurs="0" />
<xsd:element name="step" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0"
ref="description" />
<xsd:element minOccurs="0"
ref="developer" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="start" type="xsd:integer" />
<xsd:attribute name="length" type="xsd:integer" />
<xsd:attribute name="status"
type="statusValue" />
<xsd:attribute name="pds" type="xsd:integer"></xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element ref="junit-test" minOccurs="0"
maxOccurs="unbounded">
</xsd:element>
<xsd:element name="verification" type="xsd:anyType"
minOccurs="0">
</xsd:element>
</xsd:sequence>
<xsd:attribute name="bug" type="xsd:positiveInteger"></xsd:attribute>
<xsd:attribute name="status" type="statusValue" />
<xsd:attribute name="pds" type="xsd:integer"></xsd:attribute>
<xsd:attribute name="priority" type="priorityValue"></xsd:attribute>
<xsd:attribute name="helpWanted" type="xsd:boolean"></xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="developer">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="time" type="xsd:integer"></xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="description"></xsd:element>
<xsd:simpleType name="statusValue">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="in-progress"></xsd:enumeration>
<xsd:enumeration value="done"></xsd:enumeration>
<xsd:enumeration value="deferred"></xsd:enumeration>
<xsd:enumeration value="time-permitted"></xsd:enumeration>
<xsd:enumeration value="new"></xsd:enumeration>
<xsd:enumeration value="investigate"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="priorityValue">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="low"></xsd:enumeration>
<xsd:enumeration value="medium"></xsd:enumeration>
<xsd:enumeration value="high"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="subprojectValue">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="wst"></xsd:enumeration>
<xsd:enumeration value="jst"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="junit-test">
<xsd:complexType>
<xsd:attribute name="link" type="xsd:anyURI"></xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:schema>