<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0">
  <xsd:annotation>
    <xsd:documentation>version: magerit 2.1 (20.6.2006)</xsd:documentation>
    <xsd:documentation>date: 5.9.2009</xsd:documentation>
  </xsd:annotation>
  <xsd:element name="model">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="data" type="dataType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="sources" type="sourcesType" minOccurs="0"/>
        <xsd:element name="domains" type="domainsType" minOccurs="0"/>
        <xsd:element name="asset" type="assetType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="depend" type="dependencyType" minOccurs="0" maxOccurs="unbounded"/>
        <xsd:element name="value" type="valueType" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="code" type="xsd:string"/>
    </xsd:complexType>
  </xsd:element>
  <xsd:complexType name="dataType">
    <xsd:attribute name="key" type="xsd:string" use="required"/>
    <xsd:attribute name="text" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="sourcesType">
    <xsd:sequence>
      <xsd:element name="source" type="sourceType" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="sourceType" mixed="true">
    <xsd:sequence>
      <xsd:element name="desc" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="c" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="source2Type">
    <xsd:attribute name="c" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="domainsType">
    <xsd:sequence>
      <xsd:element name="domain" type="domainType" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="domainType">
    <xsd:all>
      <xsd:element name="name" type="xsd:string"/>
      <xsd:element name="desc" type="xsd:string" minOccurs="0"/>
    </xsd:all>
    <xsd:attribute name="c" type="xsd:string" use="required"/>
    <xsd:attribute name="next" type="xsd:string"/>
  </xsd:complexType>
  <xsd:complexType name="assetType" mixed="true">
    <xsd:sequence>
      <xsd:element name="source" type="source2Type" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="type" type="classType" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="data" type="dataType" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="note" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
    <xsd:attribute name="c" type="xsd:string" use="required"/>
    <xsd:attribute name="domain" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="classType">
    <xsd:attribute name="c" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="dependencyType">
    <xsd:attribute name="above" type="xsd:string" use="required"/>
    <xsd:attribute name="below" type="xsd:string" use="required"/>
    <xsd:attribute name="degree" type="xsd:string"/>
  </xsd:complexType>
  <xsd:complexType name="valueType">
    <xsd:attribute name="asset" type="xsd:string" use="required"/>
    <xsd:attribute name="dim" type="xsd:string"/>
    <xsd:attribute name="acronym" type="xsd:string"/>
    <xsd:attribute name="step" type="xsd:integer"/>
    <xsd:attribute name="vl" type="xsd:integer"/>
    <xsd:attribute name="vn" type="xsd:integer"/>
  </xsd:complexType>
</xsd:schema>
