System.ExpressionEvaluatorSchema (SchemaType)

Element properties:

AccessibilityPublic

Source Code:

<SchemaType ID="System.ExpressionEvaluatorSchema" Accessibility="Public">
<xsd:complexType name="ExpressionType">
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element name="SimpleExpression" type="SimpleCriteriaType"/>
<xsd:element name="DayTimeExpression" type="DayTimeCriteriaType"/>
<xsd:element name="RegExExpression" type="RegExCriteriaType"/>
<xsd:element name="And" type="AndType"/>
<xsd:element name="Or" type="OrType"/>
<xsd:element name="Not" type="NotType"/>
<xsd:element name="Exists" type="ExistsType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="ExistsType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NotType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OrType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AndType">
<xsd:sequence>
<xsd:element name="Expression" type="ExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SimpleCriteriaType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="Operator">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="CriteriaCompareType">
<xsd:attribute name="CaseSensitive" type="xsd:boolean" use="optional" default="false"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DayTimeCriteriaType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="StartTime" type="xsd:int"/>
<xsd:element name="EndTime" type="xsd:int"/>
<xsd:element name="Days" type="xsd:int"/>
<xsd:element name="InRange" type="xsd:boolean"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegExCriteriaType">
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="Operator">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="RegExCompareType">
<xsd:attribute name="CaseSensitive" type="xsd:boolean" use="optional" default="false"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="Pattern" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ValueExpressionType">
<xsd:choice>
<xsd:element name="XPathQuery" type="XPathQueryValueType"/>
<xsd:element name="Value" type="ConstantValueType"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="XPathQueryValueType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Type" type="ValueType" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="ConstantValueType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Type" type="ValueType" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="RegExCompareType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ContainsSubstring"/>
<xsd:enumeration value="MatchesWildcard"/>
<xsd:enumeration value="MatchesRegularExpression"/>
<xsd:enumeration value="MatchesMOM2005RegularExpression"/>
<xsd:enumeration value="MatchesMOM2005BooleanRegularExpression"/>
<xsd:enumeration value="DoesNotContainSubstring"/>
<xsd:enumeration value="DoesNotMatchWildcard"/>
<xsd:enumeration value="DoesNotMatchRegularExpression"/>
<xsd:enumeration value="DoesNotMatchMOM2005RegularExpression"/>
<xsd:enumeration value="DoesNotMatchMOM2005BooleanRegularExpression"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="CriteriaCompareType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Equal"/>
<xsd:enumeration value="NotEqual"/>
<xsd:enumeration value="Greater"/>
<xsd:enumeration value="Less"/>
<xsd:enumeration value="GreaterEqual"/>
<xsd:enumeration value="LessEqual"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ValueType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Boolean"/>
<xsd:enumeration value="Integer"/>
<xsd:enumeration value="UnsignedInteger"/>
<xsd:enumeration value="Double"/>
<xsd:enumeration value="Duration"/>
<xsd:enumeration value="DateTime"/>
<xsd:enumeration value="String"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="IntervalUnitsType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Seconds"/>
<xsd:enumeration value="Minutes"/>
<xsd:enumeration value="Hours"/>
<xsd:enumeration value="Days"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="EmptySetValueType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Passthrough"/>
<xsd:enumeration value="Block"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SetEvaluationValueType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Any"/>
<xsd:enumeration value="All"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="PublicSchedulerType">
<xsd:sequence>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element name="SimpleReccuringSchedule">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Interval">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:int">
<xsd:attribute name="Unit" use="optional" default="Seconds" type="IntervalUnitsType"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element name="SyncTime" type="xsd:string"/>
<xsd:element name="SpreadInitializationOverInterval">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:int">
<xsd:attribute name="Unit" use="optional" default="Seconds">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Seconds"/>
<xsd:enumeration value="Minutes"/>
<xsd:enumeration value="Hours"/>
<xsd:enumeration value="Days"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="WeeklySchedule">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Windows">
<xsd:complexType>
<xsd:sequence minOccurs="1" maxOccurs="unbounded">
<xsd:choice>
<xsd:element name="MultipleDays">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Start" type="xsd:string"/>
<xsd:element name="StartDayOfWeekMask" type="xsd:int"/>
<xsd:element name="End" type="xsd:string"/>
<xsd:element name="EndDayOfWeekMask" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Daily">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Start" type="xsd:string"/>
<xsd:element name="End" type="xsd:string"/>
<xsd:element name="DaysOfWeekMask" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:element name="ExcludeDates">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="DayInterval">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Start" type="xsd:string"/>
<xsd:element name="End" type="xsd:string"/>
<xsd:element name="Description" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ConsolidatorType">
<xsd:sequence>
<xsd:element name="ConsolidationProperties">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PropertyXPathQuery" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="TimeXPathQuery" type="xsd:string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="StoreState" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
<xsd:element name="TimeControl">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Latency" type="xsd:int" default="60" minOccurs="0" maxOccurs="1"/>
<xsd:element name="DrainWait" type="xsd:int" default="120" minOccurs="0" maxOccurs="1"/>
<xsd:choice>
<xsd:element name="GenericSchedule" type="PublicSchedulerType"/>
<xsd:element name="WithinTimeSchedule">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Interval" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CountingCondition">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Count" type="xsd:int" minOccurs="0" maxOccurs="1"/>
<xsd:element name="CountMode">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="OnNewItemNOP_OnTimerOutputRestart">
<xsd:annotation>
<xsd:documentation>OnNewItem: NOP. OnTimer: output/restart</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="OnNewItemTestOutputRestart_OnTimerSlideByOne">
<xsd:annotation>
<xsd:documentation>OnNewItem: if (x&gt;=Count) output/restart. OnTimer: Slide1</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="OnNewItemTestOutputRestart_OnTimerRestart">
<xsd:annotation>
<xsd:documentation>OnNewItem: if (x&gt;=Count) output/restart. OnTimer: Restart</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CorrelatorType">
<xsd:sequence>
<xsd:element name="InputPorts" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Port" minOccurs="2" maxOccurs="2">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="TimeXPathQuery" type="xsd:string" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CorrelationExpression">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Expression" type="CorrelatorExpressionType" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Count" type="xsd:int"/>
<xsd:element name="Interval" type="xsd:int"/>
<xsd:element name="Latency" type="xsd:int" default="60" minOccurs="0"/>
<xsd:element name="DrainWait" type="xsd:int" default="120" minOccurs="0"/>
<xsd:element name="CorrelationOrder">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="InSequence">
<xsd:annotation>
<xsd:documentation>Correlate first occurrence of trigger item.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="AnyOrder">
<xsd:annotation>
<xsd:documentation>Correlate last occurrence of trigger item.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CorrelationItemPolicy">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ResetWindow">
<xsd:annotation>
<xsd:documentation>Keep updating the item by resetting the window.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="First">
<xsd:annotation>
<xsd:documentation>Correlate first occurrence of trigger item.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Last">
<xsd:annotation>
<xsd:documentation>Correlate last occurrence of trigger item.</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CorrelatorExpressionType">
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element name="SimpleExpression">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
<xsd:element name="Operator">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="CorrelationCriteriaCompareType">
<xsd:attribute name="CaseSensitive" type="xsd:boolean" use="optional" default="false"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ValueExpression" type="ValueExpressionType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="And">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Expression" type="CorrelatorExpressionType" minOccurs="2" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
<xsd:simpleType name="CorrelationCriteriaCompareType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Equal"/>
</xsd:restriction>
</xsd:simpleType>
</SchemaType>