| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
- targetNamespace="http://quadarax.com/ui-layout-avalonia-controls"
- xmlns:tns="http://quadarax.com/ui-layout-avalonia-controls"
- xmlns:basic="http://quadarax.com/ui-layout-basic-controls"
- elementFormDefault="qualified"
- version="1.4">
- <!-- Import basic controls -->
- <xs:import namespace="http://quadarax.com/ui-layout-basic-controls" schemaLocation="ui-layout-basic-controls.xsd"/>
- <!-- Avalonia Control Instance Type -->
- <xs:complexType name="AvaloniaControlInstanceType" mixed="true">
- <xs:group ref="tns:AvaloniaControlContentGroup" minOccurs="0" maxOccurs="unbounded"/>
- <!-- ENHANCEMENT: v1.3 Avalonia-specific attributes -->
- <xs:attribute name="schema-version" type="xs:string" default="1.3"/>
- <xs:attribute name="avalonia-version" type="xs:string" default="11.0"/>
- <xs:attribute name="theme-variant" type="tns:ThemeVariantEnum" default="default"/>
- <xs:attribute name="design-mode" type="xs:boolean" default="false"/>
- <xs:anyAttribute processContents="lax"/>
- </xs:complexType>
- <!-- ENHANCEMENT: Theme Variant Enumeration -->
- <xs:simpleType name="ThemeVariantEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="default"/>
- <xs:enumeration value="light"/>
- <xs:enumeration value="dark"/>
- <xs:enumeration value="high-contrast"/>
- <xs:enumeration value="custom"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- FIXED: Avalonia Control Content Group -->
- <xs:group name="AvaloniaControlContentGroup">
- <xs:choice>
- <!-- Allow any elements from current namespace or basic controls namespace -->
- <xs:any namespace="##targetNamespace http://quadarax.com/ui-layout-basic-controls" processContents="lax" minOccurs="0" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- Allows any Avalonia UI controls and basic controls with full flexibility.
- Eliminates need for explicit control definitions while maintaining structure.
- </xs:documentation>
- </xs:annotation>
- </xs:any>
- </xs:choice>
- </xs:group>
- <!-- ENHANCEMENT: Shapes Type -->
- <xs:complexType name="ShapesType">
- <xs:choice maxOccurs="unbounded">
- <xs:element name="Rectangle" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Ellipse" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Line" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Polyline" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Polygon" type="tns:AvaloniaControlInstanceType"/>
- <xs:element name="Path" type="tns:AvaloniaControlInstanceType"/>
- </xs:choice>
- </xs:complexType>
- <!-- ENHANCEMENT: Geometry Type -->
- <xs:complexType name="GeometryType">
- <xs:choice>
- <xs:element name="RectangleGeometry" type="tns:RectangleGeometryType"/>
- <xs:element name="EllipseGeometry" type="tns:EllipseGeometryType"/>
- <xs:element name="LineGeometry" type="tns:LineGeometryType"/>
- <xs:element name="PathGeometry" type="tns:PathGeometryType"/>
- <xs:element name="CombinedGeometry" type="tns:CombinedGeometryType"/>
- </xs:choice>
- </xs:complexType>
- <xs:complexType name="RectangleGeometryType">
- <xs:attribute name="rect" type="xs:string" use="required"/>
- <xs:attribute name="radius-x" type="xs:double" default="0"/>
- <xs:attribute name="radius-y" type="xs:double" default="0"/>
- </xs:complexType>
- <xs:complexType name="EllipseGeometryType">
- <xs:attribute name="center" type="xs:string" use="required"/>
- <xs:attribute name="radius-x" type="xs:double" use="required"/>
- <xs:attribute name="radius-y" type="xs:double" use="required"/>
- </xs:complexType>
- <xs:complexType name="LineGeometryType">
- <xs:attribute name="start-point" type="xs:string" use="required"/>
- <xs:attribute name="end-point" type="xs:string" use="required"/>
- </xs:complexType>
- <xs:complexType name="PathGeometryType">
- <xs:attribute name="data" type="xs:string" use="required"/>
- <xs:attribute name="fill-rule" type="tns:FillRuleEnum" default="EvenOdd"/>
- </xs:complexType>
- <xs:complexType name="CombinedGeometryType">
- <xs:attribute name="geometry1" type="xs:string" use="required"/>
- <xs:attribute name="geometry2" type="xs:string" use="required"/>
- <xs:attribute name="combine-mode" type="tns:CombineModeEnum" use="required"/>
- </xs:complexType>
- <xs:simpleType name="FillRuleEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="EvenOdd"/>
- <xs:enumeration value="NonZero"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="CombineModeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Union"/>
- <xs:enumeration value="Intersect"/>
- <xs:enumeration value="Xor"/>
- <xs:enumeration value="Exclude"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- ENHANCEMENT: Transform Type -->
- <xs:complexType name="TransformType">
- <xs:choice>
- <xs:element name="TranslateTransform" type="tns:TranslateTransformType"/>
- <xs:element name="RotateTransform" type="tns:RotateTransformType"/>
- <xs:element name="ScaleTransform" type="tns:ScaleTransformType"/>
- <xs:element name="SkewTransform" type="tns:SkewTransformType"/>
- <xs:element name="MatrixTransform" type="tns:MatrixTransformType"/>
- <xs:element name="TransformGroup" type="tns:TransformGroupType"/>
- </xs:choice>
- </xs:complexType>
- <xs:complexType name="TranslateTransformType">
- <xs:attribute name="x" type="xs:double" default="0"/>
- <xs:attribute name="y" type="xs:double" default="0"/>
- </xs:complexType>
- <xs:complexType name="RotateTransformType">
- <xs:attribute name="angle" type="xs:double" use="required"/>
- <xs:attribute name="center-x" type="xs:double" default="0"/>
- <xs:attribute name="center-y" type="xs:double" default="0"/>
- </xs:complexType>
- <xs:complexType name="ScaleTransformType">
- <xs:attribute name="scale-x" type="xs:double" default="1"/>
- <xs:attribute name="scale-y" type="xs:double" default="1"/>
- <xs:attribute name="center-x" type="xs:double" default="0"/>
- <xs:attribute name="center-y" type="xs:double" default="0"/>
- </xs:complexType>
- <xs:complexType name="SkewTransformType">
- <xs:attribute name="angle-x" type="xs:double" default="0"/>
- <xs:attribute name="angle-y" type="xs:double" default="0"/>
- <xs:attribute name="center-x" type="xs:double" default="0"/>
- <xs:attribute name="center-y" type="xs:double" default="0"/>
- </xs:complexType>
- <xs:complexType name="MatrixTransformType">
- <xs:attribute name="matrix" type="xs:string" use="required"/>
- </xs:complexType>
- <xs:complexType name="TransformGroupType">
- <xs:sequence>
- <xs:element name="Transform" type="tns:TransformType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <!-- ENHANCEMENT: Animation Type -->
- <xs:complexType name="AnimationType">
- <xs:choice maxOccurs="unbounded">
- <xs:element name="DoubleAnimation" type="tns:DoubleAnimationType"/>
- <xs:element name="ColorAnimation" type="tns:ColorAnimationType"/>
- <xs:element name="PointAnimation" type="tns:PointAnimationType"/>
- <xs:element name="ThicknessAnimation" type="tns:ThicknessAnimationType"/>
- <xs:element name="Storyboard" type="tns:StoryboardType"/>
- </xs:choice>
- </xs:complexType>
- <xs:complexType name="DoubleAnimationType">
- <xs:attribute name="target-property" type="xs:string" use="required"/>
- <xs:attribute name="from" type="xs:double"/>
- <xs:attribute name="to" type="xs:double"/>
- <xs:attribute name="duration" type="xs:string" use="required"/>
- <xs:attribute name="easing" type="tns:EasingEnum" default="Linear"/>
- <xs:attribute name="auto-reverse" type="xs:boolean" default="false"/>
- <xs:attribute name="repeat-count" type="xs:string" default="1"/>
- </xs:complexType>
- <xs:complexType name="ColorAnimationType">
- <xs:attribute name="target-property" type="xs:string" use="required"/>
- <xs:attribute name="from" type="xs:string"/>
- <xs:attribute name="to" type="xs:string"/>
- <xs:attribute name="duration" type="xs:string" use="required"/>
- <xs:attribute name="easing" type="tns:EasingEnum" default="Linear"/>
- <xs:attribute name="auto-reverse" type="xs:boolean" default="false"/>
- <xs:attribute name="repeat-count" type="xs:string" default="1"/>
- </xs:complexType>
- <xs:complexType name="PointAnimationType">
- <xs:attribute name="target-property" type="xs:string" use="required"/>
- <xs:attribute name="from" type="xs:string"/>
- <xs:attribute name="to" type="xs:string"/>
- <xs:attribute name="duration" type="xs:string" use="required"/>
- <xs:attribute name="easing" type="tns:EasingEnum" default="Linear"/>
- </xs:complexType>
- <xs:complexType name="ThicknessAnimationType">
- <xs:attribute name="target-property" type="xs:string" use="required"/>
- <xs:attribute name="from" type="xs:string"/>
- <xs:attribute name="to" type="xs:string"/>
- <xs:attribute name="duration" type="xs:string" use="required"/>
- <xs:attribute name="easing" type="tns:EasingEnum" default="Linear"/>
- </xs:complexType>
- <xs:complexType name="StoryboardType">
- <xs:sequence>
- <xs:element name="Animation" type="tns:AnimationType" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="name" type="xs:string"/>
- <xs:attribute name="target" type="xs:string"/>
- </xs:complexType>
- <xs:simpleType name="EasingEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Linear"/>
- <xs:enumeration value="QuadraticEaseIn"/>
- <xs:enumeration value="QuadraticEaseOut"/>
- <xs:enumeration value="QuadraticEaseInOut"/>
- <xs:enumeration value="CubicEaseIn"/>
- <xs:enumeration value="CubicEaseOut"/>
- <xs:enumeration value="CubicEaseInOut"/>
- <xs:enumeration value="BackEaseIn"/>
- <xs:enumeration value="BackEaseOut"/>
- <xs:enumeration value="BackEaseInOut"/>
- <xs:enumeration value="BounceEaseIn"/>
- <xs:enumeration value="BounceEaseOut"/>
- <xs:enumeration value="BounceEaseInOut"/>
- <xs:enumeration value="ElasticEaseIn"/>
- <xs:enumeration value="ElasticEaseOut"/>
- <xs:enumeration value="ElasticEaseInOut"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- ENHANCEMENT: Gestures Type -->
- <xs:complexType name="GesturesType">
- <xs:sequence>
- <xs:element name="gesture" type="tns:GestureType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="GestureType">
- <xs:attribute name="type" type="tns:GestureTypeEnum" use="required"/>
- <xs:attribute name="handler" type="xs:string" use="required"/>
- <xs:attribute name="parameter" type="xs:string"/>
- </xs:complexType>
- <xs:simpleType name="GestureTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Tap"/>
- <xs:enumeration value="DoubleTap"/>
- <xs:enumeration value="RightTap"/>
- <xs:enumeration value="Hold"/>
- <xs:enumeration value="Swipe"/>
- <xs:enumeration value="Pan"/>
- <xs:enumeration value="Pinch"/>
- <xs:enumeration value="Rotate"/>
- <xs:enumeration value="Drag"/>
- <xs:enumeration value="Flick"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- ENHANCEMENT: Interactions Type -->
- <xs:complexType name="InteractionsType">
- <xs:sequence>
- <xs:element name="interaction" type="tns:InteractionType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="InteractionType">
- <xs:attribute name="type" type="tns:InteractionTypeEnum" use="required"/>
- <xs:attribute name="target" type="xs:string"/>
- <xs:attribute name="command" type="xs:string"/>
- <xs:attribute name="parameter" type="xs:string"/>
- </xs:complexType>
- <xs:simpleType name="InteractionTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="EventTrigger"/>
- <xs:enumeration value="PropertyChangedTrigger"/>
- <xs:enumeration value="DataTrigger"/>
- <xs:enumeration value="CallMethodAction"/>
- <xs:enumeration value="InvokeCommandAction"/>
- <xs:enumeration value="ChangePropertyAction"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- ENHANCEMENT: Behaviors Type -->
- <xs:complexType name="BehaviorsType">
- <xs:sequence>
- <xs:element name="behavior" type="tns:BehaviorType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="BehaviorType">
- <xs:attribute name="type" type="tns:BehaviorTypeEnum" use="required"/>
- <xs:attribute name="target" type="xs:string"/>
- <xs:attribute name="property" type="xs:string"/>
- <xs:attribute name="value" type="xs:string"/>
- </xs:complexType>
- <xs:simpleType name="BehaviorTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="DragBehavior"/>
- <xs:enumeration value="DropBehavior"/>
- <xs:enumeration value="SelectionBehavior"/>
- <xs:enumeration value="ValidationBehavior"/>
- <xs:enumeration value="AnimationBehavior"/>
- <xs:enumeration value="FocusBehavior"/>
- <xs:enumeration value="ScrollBehavior"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- Avalonia-specific supporting types -->
- <xs:complexType name="GridDefinitionsType">
- <xs:sequence>
- <xs:element name="row-definitions" type="tns:RowDefinitionsType"/>
- <xs:element name="column-definitions" type="tns:ColumnDefinitionsType"/>
- </xs:sequence>
- <!-- ENHANCEMENT: v1.3 grid enhancements -->
- <xs:attribute name="show-grid-lines" type="xs:boolean" default="false"/>
- <xs:attribute name="grid-line-brush" type="xs:string"/>
- </xs:complexType>
- <xs:complexType name="RowDefinitionsType">
- <xs:sequence>
- <xs:element name="row-definition" maxOccurs="unbounded">
- <xs:complexType>
- <xs:attribute name="height" type="xs:string" use="required"/>
- <xs:attribute name="min-height" type="xs:string" default="0"/>
- <xs:attribute name="max-height" type="xs:string" default="Infinity"/>
- <!-- ENHANCEMENT: v1.3 additions -->
- <xs:attribute name="shared-size-group" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="ColumnDefinitionsType">
- <xs:sequence>
- <xs:element name="column-definition" maxOccurs="unbounded">
- <xs:complexType>
- <xs:attribute name="width" type="xs:string" use="required"/>
- <xs:attribute name="min-width" type="xs:string" default="0"/>
- <xs:attribute name="max-width" type="xs:string" default="Infinity"/>
- <!-- ENHANCEMENT: v1.3 additions -->
- <xs:attribute name="shared-size-group" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="TabsType">
- <xs:sequence>
- <xs:element name="TabItem" maxOccurs="unbounded">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="tns:AvaloniaControlInstanceType">
- <xs:attribute name="header" type="xs:string"/>
- <xs:attribute name="is-selected" type="xs:boolean" default="false"/>
- <!-- ENHANCEMENT: v1.3 tab enhancements -->
- <xs:attribute name="closable" type="xs:boolean" default="false"/>
- <xs:attribute name="icon" type="xs:string"/>
- <xs:attribute name="badge" type="xs:string"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="PaneType">
- <xs:complexContent>
- <xs:extension base="tns:AvaloniaControlInstanceType">
- <!-- ENHANCEMENT: v1.3 pane enhancements -->
- <xs:attribute name="collapsible" type="xs:boolean" default="false"/>
- <xs:attribute name="resizable" type="xs:boolean" default="true"/>
- <xs:attribute name="dockable" type="xs:boolean" default="false"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="ContentType">
- <xs:complexContent>
- <xs:extension base="tns:AvaloniaControlInstanceType">
- <!-- ENHANCEMENT: v1.3 content enhancements -->
- <xs:attribute name="stretch" type="tns:StretchEnum" default="Uniform"/>
- <xs:attribute name="horizontal-alignment" type="tns:HorizontalAlignmentEnum" default="Center"/>
- <xs:attribute name="vertical-alignment" type="tns:VerticalAlignmentEnum" default="Center"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:simpleType name="StretchEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="None"/>
- <xs:enumeration value="Fill"/>
- <xs:enumeration value="Uniform"/>
- <xs:enumeration value="UniformToFill"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="HorizontalAlignmentEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Left"/>
- <xs:enumeration value="Center"/>
- <xs:enumeration value="Right"/>
- <xs:enumeration value="Stretch"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="VerticalAlignmentEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Top"/>
- <xs:enumeration value="Center"/>
- <xs:enumeration value="Bottom"/>
- <xs:enumeration value="Stretch"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- ENHANCEMENT: Resources Type -->
- <xs:complexType name="ResourcesType">
- <xs:sequence>
- <xs:element name="resource" type="tns:ResourceType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="ResourceType">
- <xs:attribute name="key" type="xs:string" use="required"/>
- <xs:attribute name="type" type="tns:ResourceTypeEnum" use="required"/>
- <xs:attribute name="value" type="xs:string"/>
- <xs:attribute name="source" type="xs:anyURI"/>
- </xs:complexType>
- <xs:simpleType name="ResourceTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Brush"/>
- <xs:enumeration value="Color"/>
- <xs:enumeration value="Font"/>
- <xs:enumeration value="FontFamily"/>
- <xs:enumeration value="Thickness"/>
- <xs:enumeration value="CornerRadius"/>
- <xs:enumeration value="Image"/>
- <xs:enumeration value="Icon"/>
- <xs:enumeration value="Style"/>
- <xs:enumeration value="Template"/>
- <xs:enumeration value="Geometry"/>
- <xs:enumeration value="Transform"/>
- <xs:enumeration value="Animation"/>
- <xs:enumeration value="String"/>
- <xs:enumeration value="Double"/>
- <xs:enumeration value="Boolean"/>
- </xs:restriction>
- </xs:simpleType>
- <!-- ENHANCEMENT: Styles Type -->
- <xs:complexType name="StylesType">
- <xs:sequence>
- <xs:element name="style" type="tns:StyleType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="StyleType">
- <xs:sequence>
- <xs:element name="setter" type="tns:SetterType" maxOccurs="unbounded"/>
- <xs:element name="trigger" type="tns:TriggerType" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="selector" type="xs:string" use="required"/>
- <xs:attribute name="target-type" type="xs:string"/>
- <xs:attribute name="base-style" type="xs:string"/>
- </xs:complexType>
- <xs:complexType name="SetterType">
- <xs:attribute name="property" type="xs:string" use="required"/>
- <xs:attribute name="value" type="xs:string" use="required"/>
- </xs:complexType>
- <xs:complexType name="TriggerType">
- <xs:sequence>
- <xs:element name="setter" type="tns:SetterType" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="property" type="xs:string" use="required"/>
- <xs:attribute name="value" type="xs:string" use="required"/>
- </xs:complexType>
- <!-- ENHANCEMENT: Triggers Type -->
- <xs:complexType name="TriggersType">
- <xs:sequence>
- <xs:element name="trigger" type="tns:AdvancedTriggerType" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="AdvancedTriggerType">
- <xs:sequence>
- <xs:element name="condition" type="tns:TriggerConditionType" maxOccurs="unbounded"/>
- <xs:element name="action" type="tns:TriggerActionType" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="name" type="xs:string"/>
- <xs:attribute name="type" type="tns:TriggerTypeEnum" use="required"/>
- </xs:complexType>
- <xs:complexType name="TriggerConditionType">
- <xs:attribute name="property" type="xs:string" use="required"/>
- <xs:attribute name="operator" type="tns:ComparisonOperatorEnum" use="required"/>
- <xs:attribute name="value" type="xs:string" use="required"/>
- </xs:complexType>
- <xs:complexType name="TriggerActionType">
- <xs:attribute name="type" type="tns:ActionTypeEnum" use="required"/>
- <xs:attribute name="target" type="xs:string"/>
- <xs:attribute name="property" type="xs:string"/>
- <xs:attribute name="value" type="xs:string"/>
- <xs:attribute name="command" type="xs:string"/>
- </xs:complexType>
- <xs:simpleType name="TriggerTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Property"/>
- <xs:enumeration value="Event"/>
- <xs:enumeration value="Data"/>
- <xs:enumeration value="Multi"/>
- <xs:enumeration value="Condition"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ComparisonOperatorEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Equal"/>
- <xs:enumeration value="NotEqual"/>
- <xs:enumeration value="GreaterThan"/>
- <xs:enumeration value="LessThan"/>
- <xs:enumeration value="GreaterThanOrEqual"/>
- <xs:enumeration value="LessThanOrEqual"/>
- <xs:enumeration value="Contains"/>
- <xs:enumeration value="StartsWith"/>
- <xs:enumeration value="EndsWith"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="ActionTypeEnum">
- <xs:restriction base="xs:string">
- <xs:enumeration value="SetProperty"/>
- <xs:enumeration value="InvokeCommand"/>
- <xs:enumeration value="BeginStoryboard"/>
- <xs:enumeration value="StopStoryboard"/>
- <xs:enumeration value="PlaySound"/>
- <xs:enumeration value="CallMethod"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:schema>
|