﻿<?xml version="1.0" encoding="utf-8"?>
<xsd:schema targetNamespace="ProjectCreationSettingsFileSchema.xsd"
    elementFormDefault="qualified"
    xmlns="ProjectCreationSettingsFileSchema.xsd"
    xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
  
  <xsd:simpleType name="nonEmptyString">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
      <xsd:whiteSpace value="collapse"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="sccCreateTypeEnum">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="none" />
      <xsd:enumeration value="new" />
      <xsd:enumeration value="branch" />
      <xsd:whiteSpace value="collapse" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:element name="Project">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="TFSName" type="nonEmptyString" nillable="false" />        
        <xsd:element name="LogFolder" type="nonEmptyString" nillable="false" />        
        <xsd:element name="ProjectName" type="nonEmptyString" nillable="false" />        
        <xsd:element name="ProjectSiteTitle" type="xsd:string" />        
        <xsd:element name="ProjectSiteDescription" type="xsd:string" />        
        <xsd:element name="SccCreateType" type="sccCreateTypeEnum" nillable="false" />
        <xsd:element name="SccBranchFromPath" type="xsd:string" />
        <xsd:element name="ProcessTemplateName" type="nonEmptyString" nillable="false" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
</xsd:schema>
