<?xml version="1.0" encoding="UTF-8"?>

<xs:schema
  version         = "1.0"
  xmlns:xs        = "http://www.w3.org/2001/XMLSchema"
  targetNamespace = "http://www.nrao.edu/namespaces/sss"
  xmlns:sss       = "http://www.nrao.edu/namespaces/sss"
  xmlns:widar     = "http://www.nrc.ca/namespaces/widar"
  elementFormDefault = "qualified">
     
  <!-- ================================================== -->
  <!-- ||||||||||||||||  ELEMENTS  |||||||||||||||||||||| -->
  <!-- ================================================== -->
  
  <xs:complexType name="remoteCatalogListWrapper">
      <xs:complexContent>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:attribute name="catalogs" type="sss:remoteCatalogWrapper"/>
        </xs:sequence>
      </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="remoteCatalogWrapper">
      <xs:complexContent>
        <xs:attribute name="catalogName"        type="xs:string"/>  
        <xs:attribute name="catalogId"        type="xs:int"/>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:attribute name="groups" type="sss:remoteCatalogGroupWrapper"/>
        </xs:sequence>
      </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="remoteCatalogGroupWrapper">
      <xs:complexContent>
        <xs:attribute name="groupName"        type="xs:string"/>  
        <xs:attribute name="groupId"        type="xs:int"/>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:attribute name="items" type="sss:remoteCatalogItemWrapper"/>
        </xs:sequence>
      </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="remoteCatalogItemWrapper">
      <xs:complexContent>
        <xs:attribute name="itemName"        type="xs:string"/>  
        <xs:attribute name="itemId"        type="xs:int"/>
        <xs:attribute name="itemFilterOne"        type="xs:string"/>
        <xs:attribute name="itemFilterTwo"        type="xs:string"/>
        <xs:attribute name="itemFilterThree"        type="xs:string"/>
      </xs:complexContent>
  </xs:complexType>
</xs:schema>
