Res.Microsoft.SystemCenter.Apm.CsmActionXsd (DeployableResource)

Element properties:

TypeDeployableResource
File Namecsm.action.xsd
AccessibilityInternal

Source Code:

<DeployableResource ID="Res.Microsoft.SystemCenter.Apm.CsmActionXsd" Accessibility="Internal" FileName="csm.action.xsd" HasNullStream="false"/>

File Content: csm.action.xsd

<?xml version="1.0" encoding="utf-16"?>

<xs:schema xmlns:ss="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/Csm/CsmInjectorConfig" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/Csm/CsmInjectorConfig" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.microsoft.com/SystemCenter/OperationsManager/2012/Apm/Csm/CsmInjectorConfig" >
<xs:element name="configuration">
<xs:complexType>
<xs:all>
<xs:element minOccurs="1" name="monitoringSetting" type="ss:monitoringSetting" />
<xs:element minOccurs="0" maxOccurs="1" name="options" type="ss:options" />
<xs:element minOccurs="1" maxOccurs="1" name="agentDiagnostics" type="ss:agentDiagnostics" />
<xs:element minOccurs="1" maxOccurs="1" name="limits" type="ss:limits" />
<xs:element minOccurs="1" maxOccurs="1" name="ajaxSettings" type="ss:ajaxSettings" />
<xs:element minOccurs="1" maxOccurs="1" name="encryptionSettings" type="ss:encryptionSettings" />
</xs:all>
</xs:complexType>
</xs:element>
<xs:complexType name="options">
<xs:all>
<xs:element name="maxChainDeep" minOccurs="0" maxOccurs="1" type="ss:unsignedLong" />
<xs:element name="occasion" minOccurs="0" maxOccurs="0" type="ss:stringOption" />
</xs:all>
</xs:complexType>

<xs:complexType name="encryptionSettings">
<xs:attribute name="version" type="ss:symmetricEncryptionVersion" use="required"/>
<xs:attribute name="key" type="xs:string" use="required"/>
<xs:attribute name="iv" type="xs:string" use="required" />
</xs:complexType>

<xs:complexType name="agentDiagnostics">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="pageLogInjection" type="ss:pageLogInjection" />
<xs:element minOccurs="1" maxOccurs="1" name="performanceCounters" type="ss:BooleanOption" />
</xs:sequence>
<xs:attribute name="enable" type="xs:boolean" />
<xs:attribute name="ip" type="xs:string" use="optional"/>
<xs:attribute name="mask" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="pageLogInjection">
<xs:attribute name="mode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="short" />
<xs:enumeration value="medium" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="enable" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="errorLogging">
<xs:attribute name="mode" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="off" />
<xs:enumeration value="light" />
<xs:enumeration value="heavy" />
<xs:enumeration value="alert" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="excludes">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="exclude" type="ss:exclude" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="iisSpecificOptions">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="supportFlushedPagesForIIS6" type="ss:supportFlushedPagesForIIS6" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="metaTags">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="meta" type="ss:metaTag"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="metaTag">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="include" type="xs:boolean"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="supportFlushedPagesForIIS6">
<xs:attribute name="value" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="exclude">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="paramCount" type="xs:unsignedInt" use="required" />
<xs:attribute name="isSystem" type="xs:boolean" use="required" />
</xs:complexType>
<xs:complexType name="unsignedLong">
<xs:attribute name="value" type="xs:unsignedInt" />
</xs:complexType>
<xs:simpleType name="symmetricEncryptionVersion">
<xs:restriction base="xs:string">
<xs:enumeration value="None" />
<xs:enumeration value="RijndaelManaged256" />
</xs:restriction>
</xs:simpleType>
<!-- Non Negative Integer -->
<xs:simpleType name="nonNegativeInteger">
<xs:restriction base ="xs:unsignedInt">
<xs:minInclusive value="0"></xs:minInclusive>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="bool">
<xs:attribute name="value" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="BooleanOption">
<xs:attribute name="enable" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="monitoringSetting">
<xs:all>
<xs:element name="appdomains" type="ss:appdomains" />
</xs:all>
</xs:complexType>
<xs:complexType name="collector">
<xs:attribute name="initializeString" type="xs:string" use="required" />
</xs:complexType>

<xs:complexType name="contentLimits">
<xs:attribute name="images" type="xs:int" use="optional" />
</xs:complexType>

<xs:complexType name="monitoringResources">
<xs:attribute name="initializeString" type="xs:string" use="required" />
</xs:complexType>

<xs:complexType name="PingImage">
<xs:attribute name="customLocation" type="xs:string" use="required" />
</xs:complexType>

<xs:group name="appdomainSettingsElements">
<!-- Note: These appdomain elements represent monitoring settings that can be overriden. -->
<!-- Note: These group of elements can be used on filter level. -->
<xs:all>
<!-- Note: These elements cannot be used on filter level. -->
<xs:element minOccurs="0" maxOccurs="1" name="filters" type="ss:filters">
<xs:unique name="UniqueFilterGroupForAppDomain">
<xs:selector xpath="./ss:filterGroup" />
<xs:field xpath="@filterGroupName" />
</xs:unique>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="responseFilters" type="ss:filters" >
<xs:unique name="UniqueResponseFilterGroupForAppDomain">
<xs:selector xpath="./ss:filterGroup" />
<xs:field xpath="@filterGroupName" />
</xs:unique>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="streamFilters" type="ss:filters" >
<xs:unique name="UniqueStreamFilterGroupForAppDomain">
<xs:selector xpath="./ss:filterGroup" />
<xs:field xpath="@filterGroupName" />
</xs:unique>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="dataProviderSettings" type="ss:dataProviderSettings" />

<!-- Note: These group of elements can be used on filter level. -->
<xs:element minOccurs="0" maxOccurs="1" name="excludes" type="ss:excludes" />
<xs:element minOccurs="0" maxOccurs="1" name="collector" type="ss:collector" />
<xs:element minOccurs="0" maxOccurs="1" name="monitoringResources" type="ss:monitoringResources" />
<xs:element minOccurs="0" maxOccurs="1" name="errorLogging" type="ss:errorLogging" />
<xs:element minOccurs="0" maxOccurs="1" name="limitsPerPage" type="ss:perPageLimits" />
<xs:element minOccurs="0" maxOccurs="1" name="measuredControlsEvents" type="ss:controlsEventsList" />
<xs:element minOccurs="0" maxOccurs="1" name="pingImage" type="ss:PingImage" />
<xs:element minOccurs="0" maxOccurs="1" name="ajaxOverrideMode" type="ss:AjaxOverrideMode" />
<xs:element minOccurs="0" maxOccurs="1" name="iisSpecificOptions" type="ss:iisSpecificOptions" />
<xs:element minOccurs="0" maxOccurs="1" name="metaTags" type="ss:metaTags" />
<xs:element minOccurs="0" maxOccurs="1" name="contentLimits" type="ss:contentLimits" />
</xs:all>
</xs:group>

<!-- SIMPLE TYPES for monitoring settings attributes -->
<xs:simpleType name="encryption">
<xs:restriction base="xs:string">
<xs:enumeration value="None" />
<xs:enumeration value="Fast" />
<xs:enumeration value="Strong" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="disabledContent">
<xs:restriction base="xs:int">
<xs:minInclusive value="0" />
<xs:maxInclusive value="63" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="clientStorageMode">
<xs:restriction base="xs:int">
<xs:enumeration value="0" />
<xs:enumeration value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="prefixLocation">
<xs:restriction base="xs:string">
<xs:enumeration value="default"/>
<xs:enumeration value="head"/>
</xs:restriction>
</xs:simpleType>
<!-- END OF simple types for monitoring settings attributes -->

<xs:attributeGroup name="appdomainsSettingsAttributes">
<!-- LIST OF COMMON with Appdomain level attributes -->
<!-- Note: the only difference is that all these attributes are REQUIRED, not optional -->
<xs:attribute name="include" type="xs:boolean" use="required" />
<xs:attribute name="majorPageLoadTime" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="minorPageLoadTime" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="ajaxThreshold" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="calcLinkedContentUsingAjax" type="xs:boolean" use="required" />
<xs:attribute name="linkedItemSizeThreshold" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="includeStatistic" type="xs:boolean" use="required" />
<xs:attribute name="includeProblem" type="xs:boolean" use="required" />
<xs:attribute name="statisticsSampling" type="xs:nonNegativeInteger" use="required" />
<xs:attribute name="samplingMode" type="xs:string" use="required" />
<xs:attribute name="encryption" type="ss:encryption" use="required"/>
<xs:attribute name="scriptsVersion" type="xs:string" use="required" />
<xs:attribute name="disabledContent" type="ss:disabledContent" use="required"/>
<xs:attribute name="clientStorageMode" type="ss:clientStorageMode" use="required" />
<!-- Determines if application supports Automated Softare Quality Integration -->
<xs:attribute name="enableASQ" use="required" />
<xs:attribute name="prefixLocation" type="ss:prefixLocation" use="required" />
<!-- END OF COMMON attributes list -->
</xs:attributeGroup>


<xs:attributeGroup name="appdomainOverridableSettingsAttributes">
<!-- LIST OF COMMON with All-AppdomainS level attributes -->
<!-- Note: the only difference is that all these attributes are OPTIONAL, not required -->
<xs:attribute name="enable" type="xs:boolean" use="optional" />
<xs:attribute default="true" name="include" type="xs:boolean" use="optional" />
<xs:attribute name="majorPageLoadTime" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="minorPageLoadTime" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="ajaxThreshold" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="calcLinkedContentUsingAjax" type="xs:boolean" use="optional" />
<xs:attribute name="linkedItemSizeThreshold" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="includeStatistic" type="xs:boolean" use="optional" />
<xs:attribute name="includeProblem" type="xs:boolean" use="optional" />
<xs:attribute name="statisticsSampling" type="xs:nonNegativeInteger" use="optional" />
<xs:attribute name="samplingMode" type="xs:string" use="optional" />
<xs:attribute name="encryption" type="ss:encryption" use="optional" />
<xs:attribute name="scriptsVersion" type="xs:string" use="optional" />
<xs:attribute name="disabledContent" type="ss:disabledContent" use="optional" />
<xs:attribute name="clientStorageMode" type="clientStorageMode" use="optional" />
<!-- Determines if application supports Automated Softare Quality Integration -->
<xs:attribute name="enableASQ" type="xs:boolean" use="optional" />
<xs:attribute name="prefixLocation" type="ss:prefixLocation" use="optional" default="default" />
<!-- END OF COMMON attributes -->
</xs:attributeGroup>

<xs:attributeGroup name="appdomainSettingsAttributes">
<xs:attributeGroup ref="appdomainOverridableSettingsAttributes" />
<xs:attribute name="displayName" type="xs:string" use="required" />
<xs:attribute name="name" type="xs:string" use="optional" />
</xs:attributeGroup>


<xs:complexType name="appdomains">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="filters" type="ss:filters">
<xs:unique name="UniqueFilterGroupForAppDomains">
<xs:selector xpath="./ss:filterGroup" />
<xs:field xpath="@filterGroupName" />
</xs:unique>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="responseFilters" type="ss:filters" >
<xs:unique name="UniqueResponseFilterGroupForAppDomains">
<xs:selector xpath="./ss:filterGroup" />
<xs:field xpath="@filterGroupName" />
</xs:unique>
</xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="streamFilters" type="ss:filters" >
<xs:unique name="UniqueStreamFilterGroupForAppDomains">
<xs:selector xpath="./ss:filterGroup" />
<xs:field xpath="@filterGroupName" />
</xs:unique>
</xs:element>
<xs:element minOccurs="0" maxOccurs="unbounded" name="appdomain" type="ss:appdomain" />
<xs:element minOccurs="1" maxOccurs="1" name="collector" type="ss:collector" />
<xs:element minOccurs="1" maxOccurs="1" name="monitoringResources" type="ss:monitoringResources" />
<xs:element minOccurs="1" maxOccurs="1" name="errorLogging" type="ss:errorLogging" />
<xs:element minOccurs="1" maxOccurs="1" name="limitsPerPage" type="ss:perPageLimits" />
<xs:element minOccurs="1" maxOccurs="1" name="dataProviderSettings" type="ss:dataProviderSettings" />
<xs:element minOccurs="1" maxOccurs="1" name="measuredControlsEvents" type="ss:controlsEventsList" />
<xs:element minOccurs="1" maxOccurs="1" name="pingImage" type="ss:PingImage" />
<xs:element minOccurs="1" maxOccurs="1" name="ajaxOverrideMode" type="ss:AjaxOverrideMode" />
<xs:element minOccurs="1" maxOccurs="1" name="excludes" type="ss:excludes" />
<xs:element minOccurs="1" maxOccurs="1" name="iisSpecificOptions" type="ss:iisSpecificOptions" />
<xs:element minOccurs="1" maxOccurs="1" name="metaTags" type="ss:metaTags" />
<xs:element minOccurs="1" maxOccurs="1" name="contentLimits" type="ss:contentLimits" />
</xs:sequence>
<xs:attributeGroup ref="appdomainsSettingsAttributes" />
</xs:complexType>
<xs:complexType name="dataProviderSettings">
<xs:sequence>
<xs:element name="add" minOccurs="0" maxOccurs="unbounded" type="ss:nameValuePair"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="nameValuePair">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="alias" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
<xs:attribute name="include" type="xs:boolean" use="optional" />
</xs:complexType>

<xs:complexType name="appdomain">
<xs:group ref="appdomainSettingsElements" />
<xs:attributeGroup ref="appdomainSettingsAttributes" />
</xs:complexType>

<xs:complexType name="argument">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="value" type="ss:filterArgumentValue" use="required" />
</xs:complexType>
<xs:complexType name="filters">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="filterGroup" type="ss:filterGroup" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="filterGroupClass">
<xs:restriction base="xs:string">
<xs:enumeration value="Deny" />
<xs:enumeration value="Settings" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="filterGroupOperator">
<xs:restriction base="xs:string">
<xs:enumeration value="and" />
<xs:enumeration value="And" />
<xs:enumeration value="AND" />
<xs:enumeration value="or" />
<xs:enumeration value="Or" />
<xs:enumeration value="OR" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="filterGroup">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="filter" type="ss:filter" />
<xs:element minOccurs="0" maxOccurs="1" name="settings">
<xs:complexType>
<xs:group ref="appdomainSettingsElements" />
<xs:attributeGroup ref="appdomainOverridableSettingsAttributes" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="operator" type="ss:filterGroupOperator" use="optional" />
<xs:attribute name="class" type="ss:filterGroupClass" use="required" />
<xs:attribute name="filterGroupName" type="xs:string" use="required" />
</xs:complexType>

<xs:complexType name="filter">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="attribute" type="ss:attribute" />
<xs:element name="argument" type="ss:argument" />
</xs:sequence>
<xs:attribute name="value" type="xs:string" use="required" />
<xs:attribute name="compareType" type="ss:compareType" use="optional" />
</xs:complexType>
<xs:simpleType name="actionType">
<xs:restriction base="xs:string">
<xs:enumeration value="Allow" />
<xs:enumeration value="Deny" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="filterArgumentValue">
<xs:restriction base="xs:string">
<xs:pattern value="IPAddress" />
<xs:pattern value="PageName" />
<xs:pattern value="RequestHeader\[.+\]"/>
<xs:pattern value="RequestForm\[.+\]"/>
<xs:pattern value="QueryString\[.+\]"/>
<xs:pattern value="HttpMethod"/>
<xs:pattern value="IsMvcRequest"/>
<xs:pattern value="MvcRouteData\[.+\]"/>

<xs:pattern value="UserName"/>
<xs:pattern value="Tenant"/>
<xs:pattern value="Response.ContentType"/>
<xs:pattern value="Response.ContentEncoding"/>
<xs:pattern value="Response.StatusCode"/>

<xs:pattern value="Response.CurrentChunk"/>
<xs:pattern value="Response.Buffer"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="compareType">
<xs:restriction base="xs:string">
<xs:enumeration value="Simple" />
<xs:enumeration value="Regexp" />
<xs:enumeration value="Wildcard" />
<xs:enumeration value="IPMask" />
<xs:enumeration value="StartsWith" />
<xs:enumeration value="ByteStartsWith" />
<xs:enumeration value="Contains" />
<xs:enumeration value="OneOf" />
<xs:enumeration value="RandomOf" />
<xs:enumeration value="AlwaysTrue" />
<xs:enumeration value="LastTryTrue" />
<xs:enumeration value="NotSimple" />
<xs:enumeration value="NotRegexp" />
<xs:enumeration value="NotWildcard" />
<xs:enumeration value="NotIPMask" />
<xs:enumeration value="NotStartsWith" />
<xs:enumeration value="NotByteStartsWith" />
<xs:enumeration value="NotContains" />
<xs:enumeration value="NotOneOf" />
<xs:enumeration value="NotRandomOf" />
<xs:enumeration value="NotAlwaysTrue" />
<xs:enumeration value="NotLastTryTrue" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="attribute">
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
<xs:complexType name="perPageLimits">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="limit" type="ss:perPageLimit" />
</xs:sequence>
<xs:attribute name="enable" type="xs:boolean" use="required" />
</xs:complexType>
<xs:complexType name="perPageLimit">
<xs:attribute name="name" type="ss:perPageLimitType" />
<xs:attribute name="value" type="xs:int" />
</xs:complexType>
<xs:simpleType name="perPageLimitType">
<xs:restriction base="xs:string">
<xs:enumeration value="TotalEventsFromPage" />
<xs:enumeration value="TotalEventsPerMinute" />
<xs:enumeration value="TotalEventsPerFiveMinutes" />
<xs:enumeration value="OneTypeTotalFromPage" />
<xs:enumeration value="OneTypeMinimalDelay" />
<xs:enumeration value="OneTypePerMinute" />
<xs:enumeration value="OneTypePerFiveMinutes" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="limits">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="dataComplexity" type="ss:limitsGroup" />
<xs:element minOccurs="1" maxOccurs="1" name="dataCollecting" type="ss:limitsGroup" />
<xs:element minOccurs="1" maxOccurs="1" name="detailLevels" type="ss:limitsGroup" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="limitsGroup">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="limit" type="ss:singleLimit" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="singleLimit">
<xs:attribute name="id" type="xs:int" />
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="value" type="xs:int" />
</xs:complexType>

<xs:complexType name="stringOption">
<xs:attribute name="value" use="required" type="xs:string" />
</xs:complexType>

<!-- Ajax monitoring specific settings. Allow set user defined incorect names of standart ActiveX methods/properties -->
<xs:complexType name="ajaxSettings">
<xs:sequence>
<!-- list of methods that user use in own jscripts -->
<xs:element minOccurs="1" maxOccurs="1" name="methods" >
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="method" type="ss:ajaxOverload" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- list of properties that user use in own jscripts -->
<xs:element minOccurs="1" maxOccurs="1" name="properties" >
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="property" type="ss:ajaxOverload" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ajaxOverload">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="variant" type="xs:string" />
</xs:sequence>
<xs:attribute name="standardName" type="xs:string" use="required" />
</xs:complexType>

<xs:complexType name="controlsEventsList">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="add" type="ss:controlEventPair" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="AjaxOverrideMode">
<xs:attribute name="mode" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="earlyOverrideForBoth" />
<xs:enumeration value="lateOverrideForXHR" />
<xs:enumeration value="lateOverrideForBoth" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>

<xs:complexType name="controlEventPair">
<xs:attribute name="controlTagName" type="xs:string" use="required" />
<xs:attribute name="eventName" type="xs:string" use="required" />
<xs:attribute name="eventAliasName" type="xs:string" use="optional" />
</xs:complexType>

</xs:schema>