<!--
XML Schema for NCL Section Metadata File
This is NCL
Copyright: 2000-2005 PUC-RIO/LABORATORIO TELEMIDIA
See http://www.telemidia.puc-rio.br
Public URI: http://www.ncl.org.br/NCLSectionMetadataFile.xsd
Author: TeleMidia Laboratory
Revision: 19/09/2006
Schema for the NCL Section Metadata File namespace.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
  xmlns:NCLSectionMetadataFile="http://www.ncl.org.br/NCLSectionMetadataFile"
  targetNamespace="http:// www.ncl.org.br/NCL3.0/NCLSectionMetadataFile"
  elementFormDefault="qualified" attributeFormDefault="unqualified" >
  <complexType name="NCLSectionMetadataType">
    <sequence>
         <sequence>
           <element ref="NCLSectionMetadataFile:baseData" minOccurs="0"
                    maxOccurs="unbounded"/>
         </sequence>
         <element ref="NCLSectionMetadataFile:pushedRoot" minOccurs="0"
                  maxOccurs="1"/>
         <sequence>
           <element ref="NCLSectionMetadataFile:pushedData" minOccurs="0"
                    maxOccurs="unbounded"/>
         </sequence>
    </sequence>
    <attribute name="name" type="string" use="optional"/>
    <attribute name="size" type="positiveInteger" use="optional"/>
  </complexType>
  <complexType name="baseDataType">
    <sequence>
         <element ref="NCLSectionMetadataFile:pushedRoot" minOccurs="0"
                  maxOccurs="1"/>
         <sequence>
           <element ref="NCLSectionMetadataFile:pushedData"
                    minOccurs="0" maxOccurs="unbounded"/>
         </sequence>
    </sequence>
    <attribute name="uri" type="anyURI" use="required"/>
  </complexType>
  <complexType name="pushedRootType">
    <attribute name="component_tag" type="positiveInteger" use="optional"/>
    <attribute name="structureId" type="string" use="required"/>
    <attribute name="uri" type="anyURI" use="required"/>
    <attribute name="size" type="positiveInteger" use="optional"/>
  </complexType>
  <complexType name="pushedDataType">
    <attribute name="component_tag" type="positiveInteger" use="optional"/>
    <attribute name="structureId" type="string" use="required"/>
    <attribute name="uri" type="anyURI" use="required"/>
    <attribute name="size" type="positiveInteger" use="optional"/>
  </complexType>
  <!-- declare global elements in this module -->
  <element name="metadata"
           type="NCLSectionMetadataFile:NCLSectionMetadataType"/>
  <element name="baseData" type="NCLSectionMetadataFile:baseDataType"/>
  <element name="pushedRoot" type="NCLSectionMetadataFile:pushedRootType"/>
  <element name="pushedData" type="NCLSectionMetadataFile:pushedDataType"/>
</schema>
