﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://microsoft.cs.msu.su/courses/dotnet4/schemas/simple"
    elementFormDefault="qualified"
    xmlns:mstns="http://microsoft.cs.msu.su/courses/dotnet4/schemas/simple"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:complexType name="locationType">
    <xs:choice>
      <xs:element name="celsius" type="xs:double"/>
      <xs:element name="farenheit" type="xs:double"/>
    </xs:choice>
    <xs:attribute name="name" type="xs:string" use="required"/>
  </xs:complexType>
  
  <xs:element name="forecast">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="comment" type="xs:string"/>
        <xs:element name="location" 
                    minOccurs="1" 
                    maxOccurs="unbounded"
                    type="mstns:locationType"/>
      </xs:sequence>
      <xs:attribute name="date" type="xs:gYear" use="required"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
