<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:attribute name="AccessKey" type="xs:string" />
  <xs:attribute name="Action" type="xs:string" />
  <xs:attribute name="ChangedNodeID" type="xs:string" />
  <xs:attribute name="ConfigMenu" type="xs:string" />
  <xs:attribute name="Description" type="xs:string" />
  <xs:attribute name="DisplayText" type="xs:string" />
  <xs:attribute name="HideIfDisabled" type="xs:string" />
  <xs:attribute name="HideStates" type="xs:string" />
  <xs:attribute name="ID" type="xs:string" />
  <xs:attribute name="ImageUrl" type="xs:string" />
  <xs:attribute name="IsSeparatorImage" type="xs:string" />
  <xs:attribute name="IsSiteRelative" type="xs:string" />
  <xs:attribute name="MenuGroupId" type="xs:string" />
  <xs:attribute name="NavigateUrl" type="xs:string" />
  <xs:attribute name="NodeClass" type="xs:string" />
  <xs:attribute name="PermissionContext" type="xs:string" />
  <xs:attribute name="RequiredRightsMode" type="xs:string" />
  <xs:attribute name="RequiredStates" type="xs:string" />
  <xs:attribute name="Sequence" type="xs:string" />
  <xs:attribute name="Title" type="xs:string" />
  <xs:attribute name="UseResourceFile" type="xs:string" />
  <xs:attribute name="UserRights" type="xs:string" />
  <xs:attribute name="Workflow" type="xs:string" />
  <xs:attribute name="UIVersion" type="xs:string" />
  <xs:complexType name="ConsoleNodeType">
    <xs:sequence minOccurs="0">
      <xs:element maxOccurs="unbounded" name="ConsoleNode" type="ConsoleNodeType" />
    </xs:sequence>
    <xs:anyAttribute />
  </xs:complexType>
  <xs:element name="Console">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="customfile" maxOccurs="1" minOccurs="0">
          <xs:complexType>
            <xs:attribute name="FileName" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
        <xs:element name="references" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="reference" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:attribute name="TagPrefix" type="xs:string" use="required" />
                  <xs:attribute name="assembly" type="xs:string" use="required" />
                  <xs:attribute name="namespace" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="structure" minOccurs="0">
          <xs:complexType>
            <xs:sequence minOccurs="0">
              <xs:element minOccurs="0" maxOccurs="unbounded" name="ConsoleNode" type="ConsoleNodeType" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
