﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
           attributeFormDefault="unqualified"
           elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
  <xs:import namespace="http://schemas.microsoft.com/developer/vsx-schema-design/2011" schemaLocation="PackageManifestSchema.DesignNamespace.xsd" />
  <xs:complexType name="DependencyInfo">
    <xs:attribute name="Id">
      <xs:annotation>
        <xs:documentation>

        </xs:documentation>
      </xs:annotation>
    </xs:attribute>

    <xs:attribute name="DisplayName" use="optional">
      <xs:annotation>
        <xs:documentation>
          <!-- _locID_text="Metadata.DisplayName" _locComment="" -->The Author element is the person or company creating the extension.
        </xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:minLength value="1" />
          <xs:maxLength value="50" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>

    <xs:attribute name="Location" use="optional" type="xs:string">
      <xs:annotation>
        <xs:documentation>
          <!-- _locID_text="Metadata.DisplayName" _locComment="" -->The Author element is the person or company creating the extension.
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>

    <xs:attributeGroup ref="d:DesignAttributes" />

    <xs:anyAttribute processContents="lax" />
  </xs:complexType>

  <xs:complexType name="Dependency">
    <xs:complexContent>
      <xs:extension base ="DependencyInfo">
        <xs:attribute name="Version">
          <xs:annotation>
            <xs:documentation>

            </xs:documentation>
          </xs:annotation>
        </xs:attribute>

        <xs:attribute name="CanAutoDownload" use="optional" type="xs:boolean" default="false">
          <xs:annotation>
            <xs:documentation>

            </xs:documentation>
          </xs:annotation>
        </xs:attribute>


        <xs:attribute name="IsRequired" use="optional" type="xs:boolean" default="true">
          <xs:annotation>
            <xs:documentation>

            </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

</xs:schema>
