<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

	<xs:simpleType name="guid">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="LanguageId">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{2}" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="IconTypes">
		<xs:restriction base="xs:NCName">
			<xs:enumeration value="material" />
			<xs:enumeration value="intern" />
			<xs:enumeration value="byImage" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="InformationClass">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Main" />
			<xs:enumeration value="User" />
			<xs:enumeration value="Computer" />
			<xs:enumeration value="Ticket" />
			<xs:enumeration value="VirtualSession" />
			<xs:enumeration value="MobileDevice" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="DisplayTypes">
		<xs:restriction base="xs:NCName">
			<xs:enumeration value="STRING" />
			<xs:enumeration value="INTEGER" />
			<xs:enumeration value="PERCENT" />
			<xs:enumeration value="PERCENT100" />
			<xs:enumeration value="TIME" />
			<xs:enumeration value="DATE" />
			<xs:enumeration value="DATETIME" />
			<xs:enumeration value="DURATION_DAY" />
			<xs:enumeration value="DURATION_HOUR" />
			<xs:enumeration value="DURATION_MILLI" />
			<xs:enumeration value="DURATION_DAY_SINCE_NOW" />
			<xs:enumeration value="BITS_PERSECOND" />
			<xs:enumeration value="BYTES" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="Browsers">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Default" />
			<xs:enumeration value="Google Chrome" />
			<xs:enumeration value="Internet Explorer" />
			<xs:enumeration value="Microsoft Edge" />
			<xs:enumeration value="Mozilla Firefox" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="ResultTypes">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Undefined" />
			<xs:enumeration value="Information" />
			<xs:enumeration value="Repair" />
			<xs:enumeration value="ExternalApplication" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="ExecutionTypes">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Undefined" />
			<xs:enumeration value="LocalScript" />
			<xs:enumeration value="RemoteScript" />
			<xs:enumeration value="ExternalApplication" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="StateLevels">
		<xs:restriction base="xs:NCName">
			<xs:enumeration value="None" />
			<xs:enumeration value="Ok" />
			<xs:enumeration value="Warning" />
			<xs:enumeration value="Error" />
			<xs:enumeration value="Info" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="QuickActionSuccess">
		<xs:restriction base="xs:NCName">
			<xs:enumeration value="finished" />
			<xs:enumeration value="successfull" />
		</xs:restriction>
	</xs:simpleType>

	<xs:element name="F4SD-QuickAction-Configuration">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Translations" minOccurs="0" maxOccurs="1" />
				<xs:element ref="QuickActions" minOccurs="1" maxOccurs="1" />
				<xs:element ref="QuickTips" minOccurs="0" maxOccurs="1" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="Translations">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="Translator" minOccurs="0" maxOccurs="unbounded" />
			</xs:choice>
		</xs:complexType>
	</xs:element>

	<xs:element name="Translator">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DefaultTranslation" minOccurs="0" maxOccurs="1" />
				<xs:element ref="Translation" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
			<xs:attribute name="Name" type="xs:NCName" use="required" />
		</xs:complexType>
	</xs:element>

	<xs:element name="DefaultTranslation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
			<xs:attribute name="Name" type="xs:string" use="required" />
			<xs:attribute name="StateLevel" type="StateLevels" use="optional" default="None" />
		</xs:complexType>
	</xs:element>

	<xs:element name="Translation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
				<xs:element name="Value" minOccurs="0" maxOccurs="unbounded">
					<xs:simpleType>
						<xs:restriction base="xs:string" />
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="Name" type="xs:string" use="required" />
			<xs:attribute name="StateLevel" type="StateLevels" use="optional" default="None" />
		</xs:complexType>

	</xs:element>

	<xs:element name="QuickActions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QuickAction" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickAction" abstract="true" />

	<xs:complexType name="QuickAction" abstract="true">
		<xs:sequence>
			<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="Section" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="AlternativeDescription" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="Icon" minOccurs="0" maxOccurs="1"/>
      <xs:element ref="CheckNamedParameterValues" minOccurs="0" maxOccurs="1" />
			<xs:element ref="AdjustableParameters" minOccurs="0" maxOccurs="1"/>
			<xs:element ref="ColumnOutputFormattings" minOccurs="0" maxOccurs="1" />
		</xs:sequence>

		<xs:attribute name="Id" type="guid" use="optional" />
		<xs:attribute name="Name" type="xs:string" use="required"/>
		<xs:attribute name="InformationClass" use="required">
			<xs:simpleType>
				<xs:list itemType="InformationClass" />
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="Description" type="xs:string" use="optional" />
		<xs:attribute name="Section" type="xs:NCName" use="optional" />
		<xs:attribute name="Params" type="xs:string" use="optional" />
		<xs:attribute name="CheckNamedParameter" type="xs:NCName" use="optional" />
		<xs:attribute name="CheckFilePath" type="xs:string" use="optional" />
		<xs:attribute name="CheckRegistryEntry" type="xs:string" use="optional" />
		<xs:attribute name="RunImmediate" type="xs:boolean" use="optional" />
		<xs:attribute name="ExecutionType" type="ExecutionTypes" use="optional" default="Undefined" />
		<xs:attribute name="ResultType" type="ResultTypes" use="optional" default="Undefined" />
    <!-- visibility controlling attributes -->
    <xs:attribute name="Hidden" type="xs:boolean" use="optional" default="false"/>
    <xs:attribute name="IsVisibleByParameter" type="xs:string" use="optional" />
    <xs:attribute name="RequiredRoles" use="optional">
      <xs:simpleType>
        <xs:list itemType="xs:NCName" />
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="QuickAction-Native" substitutionGroup="QuickAction">
    <xs:complexType >
      <xs:complexContent>
        <xs:extension base="QuickAction">
          <xs:attribute name="NativeName" type="xs:NCName" use="required" />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

	<xs:complexType name="QuickAction-Local" abstract="true">
		<xs:complexContent>
			<xs:extension base="QuickAction">
				<xs:attribute name="RequireAdministrator" use="optional" />
				<xs:attribute name="StartWithAlternateCredentials" type="xs:boolean" use="optional" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:element name="QuickAction-Local-Script" substitutionGroup="QuickAction">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickAction-Local">
					<xs:sequence>
						<xs:element ref="Script" minOccurs="1" maxOccurs="1"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickAction-Local-Cmd" substitutionGroup="QuickAction">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickAction-Local">
					<xs:attribute name="Cmd" type="xs:string" use="required" />
					<xs:attribute name="DontUseShell" type="xs:boolean" use="required" />
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickAction-Local-WebRequest" substitutionGroup="QuickAction">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickAction-Local">
					<xs:sequence>
						<xs:element ref="QueryString" minOccurs="1" maxOccurs="1"/>
						<xs:element ref="QueryParameter" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
					<xs:attribute name="Browser" type="Browsers" use="optional" default="Default" />
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickAction-Server" substitutionGroup="QuickAction">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickAction-Remote">
					<xs:attribute name="Category" use="optional" />
					<xs:attribute name="Action" use="optional" />
					<xs:attribute name="ParameterType" use="optional" />
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickActionMeasure">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
			<xs:attribute name="Name" type="xs:string" use="required" />
			<xs:attribute name="MeasureId" type="xs:int" use="required" />
			<xs:attribute name="Display" type="DisplayTypes" use="optional" default="STRING" />
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickActionMeasures">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QuickActionMeasure" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickActionMeasureResult">
		<xs:complexType>
			<xs:attribute name="Id" type="xs:positiveInteger" use="required" />
			<xs:attribute name="Value" type="xs:string" use="required" />
			<xs:attribute name="PostValue" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickActionMeasureResults">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QuickActionMeasureResult" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickAction-Demo" substitutionGroup="QuickAction">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickAction">
					<xs:sequence>
						<xs:element ref="DemoResult" minOccurs="0" maxOccurs="1"/>
						<xs:element ref="QuickActionMeasures" minOccurs="0" maxOccurs="1" />
						<xs:element ref="QuickActionMeasureResults" minOccurs="0" maxOccurs="1" />
					</xs:sequence>
					<xs:attribute name="SimulatedClientConnect" type="xs:nonNegativeInteger" use="optional" />
					<xs:attribute name="SimulatedRuntime" type="xs:nonNegativeInteger" use="optional" />
					<xs:attribute name="Type" type="ExecutionTypes" use="optional" />
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="DemoResult">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="Result" type="QuickActionSuccess" use="optional" />
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QueryString">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="ParameterName" type="xs:NCName" use="optional" />
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QueryParameter">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="Name" type="xs:string" use="required"/>
					<xs:attribute name="ParameterName" type="xs:NCName" use="optional" />
					<xs:attribute name="ValueRequired" type="xs:boolean" use="optional" default="false" />
					<xs:attribute name="UseHtmlValue" type="xs:boolean" use="optional" default="false" />
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:complexType name="QuickAction-Remote" abstract="true">
		<xs:complexContent>
			<xs:extension base="QuickAction">
				<xs:sequence>
					<xs:element ref="QuickActionMeasures" minOccurs="0" maxOccurs="1" />
				</xs:sequence>
				<xs:attribute name="ScriptId" use="optional" />
				<xs:attribute name="ScriptName" use="optional" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:element name="QuickAction-Remote-User" substitutionGroup="QuickAction">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickAction-Remote">

				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickAction-Remote-Computer" substitutionGroup="QuickAction">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickAction-Remote">

				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickAction-Chained" substitutionGroup="QuickAction">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickAction">
					<xs:sequence>
						<xs:element ref="QuickAction-Reference" minOccurs="1" maxOccurs="unbounded" />
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickAction-Reference">
		<xs:complexType>
			<xs:attribute name="Name" type="xs:string" use="required" />
		</xs:complexType>
	</xs:element>

	<xs:complexType name="MultiLanguageEntry">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="Lang" type="LanguageId" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:element name="Name">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="MultiLanguageEntry" />
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="Section">
		<xs:simpleType>
			<xs:restriction base="xs:NCName" />
		</xs:simpleType>
	</xs:element>

	<xs:element name="Description">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="MultiLanguageEntry" />
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="AlternativeDescription">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="MultiLanguageEntry" />
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="Script">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="IsBase64" type="xs:boolean" use="optional" />
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="Icon">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="IconType" type="IconTypes" use="required" />
					<xs:attribute name="Name" type="xs:string" use="required" />
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

  <xs:element name="CheckNamedParameterValues">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="CheckNamedParameterValue" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CheckNamedParameterValue">
    <xs:simpleType>
      <xs:restriction base="xs:string" />
    </xs:simpleType>
  </xs:element>

	<xs:element name="AdjustableParameters">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AdjustableParameter" minOccurs="1" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="AdjustableParameter" abstract="true" />

	<xs:complexType name="AdjustableParameter" abstract="true">
		<xs:sequence>
			<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="Name" type="xs:string" use="required"/>
		<xs:attribute name="ParameterName" type="xs:NCName" use="required" />
		<xs:attribute name="IsOptional" type="xs:boolean" use="optional" default="false" />
	</xs:complexType>

	<xs:element name="AdjustableParameter-Boolean" substitutionGroup="AdjustableParameter">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="AdjustableParameter">
					<xs:attribute name="Default" type="xs:boolean" use="optional" default="false" />
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="AdjustableParameter-Numerical" substitutionGroup="AdjustableParameter">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="AdjustableParameter">
					<xs:attribute name="Default" type="xs:double" use="optional" default="0" />
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="AdjustableParameter-DropDown" substitutionGroup="AdjustableParameter">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="AdjustableParameter">
					<xs:sequence>
						<xs:element ref="AdjustableParameter-DropDownValue" minOccurs="1" maxOccurs="unbounded" />
					</xs:sequence>
					<xs:attribute name="Default" type="xs:string" use="optional" />
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="AdjustableParameter-DropDownValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AdjustableParameter-DropDownDisplayValue" minOccurs="1" maxOccurs="unbounded" />
			</xs:sequence>
			<xs:attribute name="Value" use="required" />
		</xs:complexType>
	</xs:element>

	<xs:element name="AdjustableParameter-DropDownDisplayValue">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="MultiLanguageEntry" />
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="ColumnOutputFormattings">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ColumnOutputFormatting" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ShowAllOutputContent" type="xs:boolean" use="optional" default="false" />
		</xs:complexType>
	</xs:element>

	<xs:element name="ColumnOutputFormatting">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
			<xs:attribute name="ValueName" type="xs:NCName" use="required" />
			<xs:attribute name="Name" type="xs:string" use="optional" />
			<xs:attribute name="Translation" type="xs:NCName" use="optional" />
			<xs:attribute name="Display" type="DisplayTypes" use="optional" />
			<xs:attribute name="Hidden" type="xs:boolean" use="optional" default="false" />
			<xs:attribute name="IsSecret" type="xs:boolean" use="optional" default="false" />
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickTips">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QuickTip" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickTip">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="Section" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="Description" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="AlternativeDescription" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="Icon" minOccurs="0" maxOccurs="1" />
				<xs:element ref="QuickTipElements" minOccurs="1" maxOccurs="1" />
			</xs:sequence>

			<xs:attribute name="Id" type="guid" use="optional" />
			<xs:attribute name="Name" type="xs:string" use="required" />
			<xs:attribute name="Description" type="xs:string" use="optional" />
			<xs:attribute name="Section" type="xs:NCName" use="optional" />
			<xs:attribute name="FixedSequence" type="xs:boolean" use="optional" />
			<xs:attribute name="InformationClass" use="required">
				<xs:simpleType>
					<xs:list itemType="InformationClass" />
				</xs:simpleType>
			</xs:attribute>
      <!-- visibility controlling attributes -->
      <xs:attribute name="Hidden" type="xs:boolean" use="optional" default="false"/>
      <xs:attribute name="IsVisibleByParameter" type="xs:string" use="optional" />
      <xs:attribute name="RequiredRoles" use="optional">
        <xs:simpleType>
          <xs:list itemType="xs:NCName" />
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
	</xs:element>

	<xs:element name="QuickTipElements">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QuickTipElement" minOccurs="0" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="QuickTipElement" abstract="true" />

	<xs:complexType name="QuickTipElement" abstract="true">
		<xs:sequence>
			<xs:element ref="Name" minOccurs="0" maxOccurs="unbounded" />
			<xs:element ref="TextBlock" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
		<xs:attribute name="Name" type="xs:string" use="required" />
    <xs:attribute name="IsRequired" type="xs:boolean" use="optional" />
  </xs:complexType>

	<xs:element name="TextBlock">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="MultiLanguageEntry" />
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="TextElement" substitutionGroup="QuickTipElement">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickTipElement" />
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="ManualStep" substitutionGroup="QuickTipElement">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickTipElement">
					<xs:sequence>
						<xs:element ref="Icon" minOccurs="0" maxOccurs="1" />
						<xs:element ref="Summary" minOccurs="0" maxOccurs="unbounded" />
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="Summary">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="MultiLanguageEntry" />
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="AutomatedStep" substitutionGroup="QuickTipElement">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="QuickTipElement">
					<xs:attribute name="QuickAction" type="xs:string" use="required" />
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
