<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="requerimento">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="materia" type="xs:string"/>
        <xs:element name="justificativa" type="xs:string"/>
        <xs:element name="datas" type="DatasType" minOccurs="0"/>
        <xs:element name="historico" type="HistoricoType" minOccurs="0"/>
        <xs:element name="destinatarios" type="DestinatariosType" minOccurs="0"/>
        <xs:element name="resultadofinal" type="xs:string"/>
      </xs:sequence>
      <xs:attribute name="numero" type="xs:string" use="required"/>
      <xs:attribute name="ano" type="xs:string" use="required"/>
      <xs:attribute name="legislatura" type="xs:string" use="required"/>
      <xs:attribute name="tipo" type="xs:string" use="required"/>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="DatasType">
    <xs:sequence>
      <xs:element name="data" type="DataType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DataType">
    <xs:sequence>
      <xs:element name="valor" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="tipo" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="HistoricoType">
    <xs:sequence>
      <xs:element name="evento" type="EventoType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EventoType">
    <xs:sequence>
      <xs:element name="acao" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="data" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="DestinatariosType">
    <xs:sequence>
      <xs:element name="destinatario" type="DestinatarioType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DestinatarioType">
    <xs:sequence>
      <xs:element name="nome" type="xs:string"/>
      <xs:element name="cargo" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>  