<!--
XML Schema for the NCL modules

This is NCL
Copyright: 2005 PUC-RIO/LABORATORIO TELEMIDIA, All Rights Reserved.
See http://www.telemidia.puc-rio.br

Public URI: http://www.ncl.org.br/NCL3.1/modules/NCL31Import.xsd
Author: TeleMidia Laboratory
Revision: 30/06/2013

Schema for the NCL Import module namespace.
-->
<schema xmlns="http://www.w3.org/2001/XMLSchema"
  xmlns:import="http://www.ncl.org.br/NCL3.1/Import"
  targetNamespace="http://www.ncl.org.br/NCL3.1/Import"
  elementFormDefault="qualified" attributeFormDefault="unqualified" >
  

  <complexType name="importBasePrototype">
      <attribute name="alias" type="ID" use="required"/>
      <attribute name="region" type="IDREF" use="optional"/>
      <attribute name="documentURI" type="anyURI" use="required"/>
      <attribute name="baseId" type="IDREF" use="optional"/>
  </complexType>

  <complexType name="importNCLPrototype">
      <attribute name="alias" type="ID" use="required"/>
      <attribute name="documentURI" type="anyURI" use="required"/>
  </complexType>

  <complexType name="importedDocumentBasePrototype">
    <sequence minOccurs="1" maxOccurs="unbounded">
      <element ref="import:importNCL" />
    </sequence>
    <attribute name="id" type="ID" use="optional" />                      
  </complexType>


  <!-- declare global elements in this module -->
  <element name="importBase" type="import:importBasePrototype"/>
  <element name="importNCL" type="import:importNCLPrototype"/>
  <element name="importedDocumentBase" type="import:importedDocumentBasePrototype"/>
  
</schema>