<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
  <xs:element name="rss">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="channel" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1"/><!-- name of BTS 'CompanyName JIRA'     -->
              <xs:element name="link" type="xs:string" minOccurs="1" maxOccurs="1" /><!-- link to BTS 'http://somehost:8080' -->
              <xs:element name="item" minOccurs="0" maxOccurs="unbounded"><!-- issue item is: -->
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="link" type="xs:string" minOccurs="1" maxOccurs="1" />       <!-- Hyperlink to BTS -->
                    <xs:element name="summary" type="xs:string" minOccurs="1" maxOccurs="1" />    <!-- short descr        -->
                    <xs:element name="resolution" type="xs:string" minOccurs="1" maxOccurs="1" /> <!-- 'Fixed', 'Wan't fix', 'Duplicate' etc -->
                    <xs:element name="created" type="xs:string" minOccurs="1" maxOccurs="1" />    <!-- date -->
                    <xs:element name="updated" type="xs:string" minOccurs="1" maxOccurs="1" />    <!-- date -->
                    <xs:element name="due" type="xs:string" minOccurs="1" maxOccurs="1" />        <!-- date -->
                    <xs:element name="key" minOccurs="1" maxOccurs="1">                           <!-- %BUGID% and JIRA numeric id -->
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="id" type="xs:nonNegativeInteger" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="type" minOccurs="1" maxOccurs="1">           <!-- type(enum CIssuePickerDlg::types) 'Bug' -->
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="id" type="xs:nonNegativeInteger" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="priority" minOccurs="1" maxOccurs="1">       <!-- priority(enum CIssuePickerDlg::priors) 'Minor' -->
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="id" type="xs:nonNegativeInteger" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="status" minOccurs="1" maxOccurs="1">         <!-- status(enum CIssuePickerDlg::statuses) 'Open' -->
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="id" type="xs:nonNegativeInteger" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="reporter" minOccurs="1" maxOccurs="1">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="username" type="xs:string" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="assignee" minOccurs="1" maxOccurs="1">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="username" type="xs:string" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
