5.1 http://schemas.microsoft.com/office/accessservices/2010/12/application Schema
-
<xsd:schema xmlns="http://schemas.microsoft.com/office/accessservices/2010/12/application" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.microsoft.com/office/accessservices/2010/12/application" xmlns:wbld="http://schemas.microsoft.com/office/word/2004/5/build" wbld:hash="true" wbld:prefix="axl" wbld:cname="AXL" elementFormDefault="qualified"> <xsd:simpleType name="ST_Decimal"> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="28"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_ObjectName"> <xsd:restriction base="xsd:string"> <xsd:minLength value="1"/> <xsd:maxLength value="64"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_UserInterfaceObjectEvent"> <xsd:restriction base="xsd:string"> <xsd:minLength value="1"/> <xsd:maxLength value="64"/> <xsd:enumeration value="OnClick" wbld:cname="OnClick"/> <xsd:enumeration value="onclick" wbld:cname="onclick"/> <xsd:enumeration value="AfterUpdate" wbld:cname="AfterUpdate"/> <xsd:enumeration value="afterupdate" wbld:cname="afterupdate"/> <xsd:enumeration value="OnCurrent" wbld:cname="OnCurrent"/> <xsd:enumeration value="oncurrent" wbld:cname="oncurrent"/> <xsd:enumeration value="OnLoad" wbld:cname="OnLoad"/> <xsd:enumeration value="onload" wbld:cname="onload"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_DataObjectEvent"> <xsd:restriction base="xsd:string"> <xsd:minLength value="1"/> <xsd:maxLength value="64"/> <xsd:enumeration value="AfterInsert" wbld:cname="AfterInsert"/> <xsd:enumeration value="AfterUpdate" wbld:cname="AfterUpdate"/> <xsd:enumeration value="AfterDelete" wbld:cname="AfterDelete"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_ShortString"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="255"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_LongString"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="1024"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="CT_NamedExpression"> <xsd:complexContent> <xsd:extension base="CT_ExpressionContents"> <xsd:attribute name="Name" type="xsd:string" wbld:cname="Name" use="required"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_Expression"> <xsd:sequence> <xsd:element name="Expression" type="CT_ExpressionContents" wbld:cname="Expression"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_ExpressionContents"> <xsd:sequence> <xsd:element name="Original" type="xsd:string" minOccurs="0" wbld:cname="Original"/> <xsd:choice> <xsd:element name="FunctionCall" type="CT_FunctionCall" wbld:cname="FunctionCall"/> <xsd:element name="Identifier" type="CT_Identifier" wbld:cname="Identifier"/> <xsd:element name="DecimalLiteral" type="CT_DecimalLiteral" wbld:cname="DecimalLiteral"/> <xsd:element name="IntegerLiteral" type="CT_IntegerLiteral" wbld:cname="IntegerLiteral"/> <xsd:element name="NullLiteral" type="CT_NullLiteral" wbld:cname="NullLiteral"/> <xsd:element name="StringLiteral" type="CT_StringLiteral" wbld:cname="StringLiteral"/> <xsd:element name="DateTimeLiteral" type="CT_DateTimeLiteral" wbld:cname="DateTimeLiteral"/> <xsd:element name="DateLiteral" type="CT_DateLiteral" wbld:cname="DateLiteral"/> <xsd:element name="TimeLiteral" type="CT_TimeLiteral" wbld:cname="TimeLiteral"/> <xsd:element name="BitLiteral" type="CT_BitLiteral" wbld:cname="BitLiteral"/> </xsd:choice> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_FunctionCall"> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:choice> <xsd:element name="FunctionCall" type="CT_IndexedFunctionCall" wbld:cname="FunctionCall"/> <xsd:element name="Identifier" type="CT_IndexedIdentifier" wbld:cname="Identifier"/> <xsd:element name="DecimalLiteral" type="CT_IndexedDecimalLiteral" wbld:cname="DecimalLiteral"/> <xsd:element name="IntegerLiteral" type="CT_IndexedIntegerLiteral" wbld:cname="IntegerLiteral"/> <xsd:element name="NullLiteral" type="CT_IndexedNullLiteral" wbld:cname="NullLiteral"/> <xsd:element name="StringLiteral" type="CT_IndexedStringLiteral" wbld:cname="StringLiteral"/> <xsd:element name="TypeLiteral" type="CT_IndexedTypeLiteral" wbld:cname="TypeLiteral"/> <xsd:element name="DatePartLiteral" type="CT_IndexedDatePartLiteral" wbld:cname="DatePartLiteral"/> <xsd:element name="DateTimeLiteral" type="CT_IndexedDateTimeLiteral" wbld:cname="DateTimeLiteral"/> <xsd:element name="DateLiteral" type="CT_IndexedDateLiteral" wbld:cname="DateLiteral"/> <xsd:element name="TimeLiteral" type="CT_IndexedTimeLiteral" wbld:cname="TimeLiteral"/> <xsd:element name="BitLiteral" type="CT_IndexedBitLiteral" wbld:cname="BitLiteral"/> </xsd:choice> </xsd:sequence> <xsd:attribute name="Name" type="xsd:string" use="required" wbld:cname="Name"/> </xsd:complexType> <xsd:complexType name="CT_Identifier"> <xsd:attribute name="Name" type="xsd:string" use="required" wbld:cname="Name"/> </xsd:complexType> <xsd:complexType name="CT_DecimalLiteral"> <xsd:attribute name="Value" type="ST_Decimal" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:complexType name="CT_IntegerLiteral"> <xsd:attribute name="Value" type="xsd:int" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:complexType name="CT_NullLiteral"/> <xsd:complexType name="CT_StringLiteral"> <xsd:attribute name="Value" type="xsd:string" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:complexType name="CT_DateTimeLiteral"> <xsd:attribute name="Value" type="xsd:dateTime" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:complexType name="CT_TimeLiteral"> <xsd:attribute name="Value" type="xsd:time" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:complexType name="CT_DateLiteral"> <xsd:attribute name="Value" type="xsd:date" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:complexType name="CT_BitLiteral"> <xsd:attribute name="Value" type="xsd:boolean" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:complexType name="CT_IndexedFunctionCall"> <xsd:complexContent> <xsd:extension base="CT_FunctionCall"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_IndexedIdentifier"> <xsd:complexContent> <xsd:extension base="CT_Identifier"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_IndexedDecimalLiteral"> <xsd:complexContent> <xsd:extension base="CT_DecimalLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_IndexedIntegerLiteral"> <xsd:complexContent> <xsd:extension base="CT_IntegerLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_IndexedNullLiteral"> <xsd:complexContent> <xsd:extension base="CT_NullLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_IndexedStringLiteral"> <xsd:complexContent> <xsd:extension base="CT_StringLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:simpleType name="ST_DatePartLiteral"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YEAR" wbld:cname="YEAR"/> <xsd:enumeration value="QUARTER" wbld:cname="QUARTER"/> <xsd:enumeration value="MONTH" wbld:cname="MONTH"/> <xsd:enumeration value="DAYOFYEAR" wbld:cname="DAYOFYEAR"/> <xsd:enumeration value="DAY" wbld:cname="DAY"/> <xsd:enumeration value="WEEK" wbld:cname="WEEK"/> <xsd:enumeration value="WEEKDAY" wbld:cname="WEEKDAY"/> <xsd:enumeration value="HOUR" wbld:cname="HOUR"/> <xsd:enumeration value="MINUTE" wbld:cname="MINUTE"/> <xsd:enumeration value="SECOND" wbld:cname="SECOND"/> <xsd:enumeration value="MILLISECOND" wbld:cname="MILLISECOND"/> <xsd:enumeration value="ISO_WEEK" wbld:cname="ISO_WEEK"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="CT_IndexedDatePartLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> <xsd:attribute name="Value" type="ST_DatePartLiteral" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:simpleType name="ST_TypeLiteral"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="FLOAT" wbld:cname="FLOAT"/> <xsd:enumeration value="INTEGER" wbld:cname="INTEGER"/> <xsd:enumeration value="CURRENCY" wbld:cname="CURRENCY"/> <xsd:enumeration value="YESNO" wbld:cname="YESNO"/> <xsd:enumeration value="TEXT" wbld:cname="TEXT"/> <xsd:enumeration value="SHORTTEXT" wbld:cname="SHORTTEXT"/> <xsd:enumeration value="LONGTEXT" wbld:cname="LONGTEXT"/> <xsd:enumeration value="DATEWITHTIME" wbld:cname="DATEWITHTIME"/> <xsd:enumeration value="DATE" wbld:cname="DATE"/> <xsd:enumeration value="TIME" wbld:cname="TIME"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="CT_IndexedTypeLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> <xsd:attribute name="Value" type="ST_TypeLiteral" use="required" wbld:cname="Value"/> </xsd:complexType> <xsd:complexType name="CT_IndexedDateTimeLiteral"> <xsd:complexContent> <xsd:extension base="CT_DateTimeLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_IndexedTimeLiteral"> <xsd:complexContent> <xsd:extension base="CT_TimeLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_IndexedDateLiteral"> <xsd:complexContent> <xsd:extension base="CT_DateLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_IndexedBitLiteral"> <xsd:complexContent> <xsd:extension base="CT_BitLiteral"> <xsd:attribute name="Index" type="xsd:int" use="required" wbld:cname="Index"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:simpleType name="ST_JoinDirection"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Inner" wbld:cname="Inner"/> <xsd:enumeration value="Left Outer" wbld:cname="LeftOuter"/> <xsd:enumeration value="Right Outer" wbld:cname="RightOuter"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_FieldType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Text" wbld:cname="Text"/> <xsd:enumeration value="Number" wbld:cname="Number"/> <xsd:enumeration value="Yes/No" wbld:cname="YesNo"/> <xsd:enumeration value="Currency" wbld:cname="Currency"/> <xsd:enumeration value="Date/Time" wbld:cname="DateTime"/> <xsd:enumeration value="LongText" wbld:cname="LongText"/> <xsd:enumeration value="Date" wbld:cname="Date"/> <xsd:enumeration value="Time" wbld:cname="Time"/> <xsd:enumeration value="Integer" wbld:cname="Integer"/> <xsd:enumeration value="Decimal" wbld:cname="Decimal"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_SortDirection"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Ascending" wbld:cname="Ascending"/> <xsd:enumeration value="Descending" wbld:cname="Descending"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_QuerySourceType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Table" wbld:cname="Table"/> <xsd:enumeration value="Query" wbld:cname="Query"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_TextType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="SingleLine" wbld:cname="SingleLine"/> <xsd:enumeration value="MultipleLines" wbld:cname="MultipleLines"/> <xsd:enumeration value="Hyperlink" wbld:cname="Hyperlink"/> <xsd:enumeration value="Email" wbld:cname="Email"/> <xsd:enumeration value="Person" wbld:cname="Person"/> <xsd:enumeration value="Phone" wbld:cname="Phone"/> <xsd:enumeration value="SingleChoiceField" wbld:cname="SingleChoiceField"/> <xsd:enumeration value="MultiChoiceField" wbld:cname="MultiChoiceField"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_DecimalPlaces"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:minInclusive value="0"/> <xsd:maxInclusive value="15"/> </xsd:restriction> </xsd:simpleType> <xsd:attribute name="AllowMultipleValues" wbld:cname="AllowMultipleValues" type="xsd:boolean"/> <xsd:attribute name="BoundColumn" wbld:cname="BoundColumn" type="ST_ObjectName"/> <xsd:attribute name="Caption" type="ST_LongString" wbld:cname="Caption"/> <xsd:attribute name="CurrencyLocale" wbld:cname="CurrencyLocale" type="xsd:string"/> <xsd:attribute name="CurrencySymbol" wbld:cname="CurrencySymbol" type="xsd:string"/> <xsd:attribute name="DecimalPlaces" type="ST_DecimalPlaces" wbld:cname="DecimalPlaces"/> <xsd:attribute name="Description" wbld:cname="Description" type="xsd:string"/> <xsd:attribute name="Udt" wbld:cname="Udt" type="xsd:string"/> <xsd:attribute name="Direction" wbld:cname="Direction" type="ST_SortDirection"/> <xsd:attribute name="DisplayColumn" wbld:cname="DisplayColumn" type="ST_ObjectName"/> <xsd:attribute name="DisplayName" wbld:cname="DisplayName" type="ST_ObjectName"/> <xsd:attribute name="DisplayOrder" wbld:cname="DisplayOrder" type="xsd:unsignedLong"/> <xsd:attribute name="Format" wbld:cname="Format" type="ST_Format"/> <xsd:attribute name="InternalName" wbld:cname="InternalName" type="ST_ObjectName"/> <xsd:attribute name="Image" wbld:cname="Image" type="xsd:boolean"/> <xsd:attribute name="LookupType" wbld:cname="LookupType" type="ST_LookupType"/> <xsd:attribute name="ObjectId" wbld:cname="ObjectId" type="ST_ObjectName"/> <xsd:attribute name="ReferencedTable" wbld:cname="ReferencedTable" type="ST_ObjectName"/> <xsd:attribute name="SiteURL" wbld:cname="SiteURL" type="xsd:anyURI"/> <xsd:attribute name="StoreGeneratedPattern" wbld:cname="StoreGeneratedPattern" type="TStoreGeneratedPattern"/> <xsd:attribute name="TextType" wbld:cname="TextType" type="ST_TextType"/> <xsd:attribute name="UnderlyingType" wbld:cname="UnderlyingType" type="ST_FieldType"/> <xsd:attribute name="Values" wbld:cname="Values" type="xsd:string"/> <xsd:simpleType name="TStoreGeneratedPattern" wbld:cname="TStoreGeneratedPattern"> <xsd:restriction base="xsd:token"> <xsd:enumeration value="None" wbld:cname="None"/> <xsd:enumeration value="Identity" wbld:cname="Identity"/> <xsd:enumeration value="Computed" wbld:cname="Computed"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ST_LookupType" wbld:cname="ST_LookupType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="TableOrQuery" wbld:cname="TableOrQuery"/> <xsd:enumeration value="ValueList" wbld:cname="ValueList"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="CT_Index"> <xsd:sequence> <xsd:element name="PropertyRef" type="CT_PropertyRefIndex" wbld:cname="PropertyRef" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="Name" wbld:cname="Name" type="ST_ObjectName" use="required" form="qualified"/> <xsd:attribute name="ObjectId" wbld:cname="ObjectId" type="ST_ObjectName" form="qualified"/> <xsd:attribute name="Caption" type="ST_LongString" wbld:cname="Caption" form="qualified"/> </xsd:complexType> <xsd:complexType name="CT_Unique"> <xsd:complexContent> <xsd:extension base="CT_Index"/> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_ConstraintWithExpression"> <xsd:sequence> <xsd:element name="PropertyRef" wbld:cname="PropertyRef" type="CT_PropertyRef" minOccurs="0"/> <xsd:element name="Expression" wbld:cname="Expression" type="CT_ExpressionContents"/> </xsd:sequence> <xsd:attribute name="Name" wbld:cname="Name" type="ST_ObjectName" use="required" form="qualified"/> <xsd:attribute name="ObjectId" wbld:cname="ObjectId" type="ST_ObjectName" form="qualified"/> </xsd:complexType> <xsd:complexType name="CT_CheckConstraint"> <xsd:complexContent> <xsd:extension base="CT_ConstraintWithExpression"> <xsd:attribute name="CheckData" wbld:cname="CheckData" type="xsd:boolean" use="optional" form="qualified"/> <xsd:attribute name="Message" wbld:cname="Message" type="ST_ShortString" use="optional" form="qualified"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_DefaultConstraint"> <xsd:complexContent> <xsd:restriction base="CT_ConstraintWithExpression"> <xsd:sequence> <xsd:element name="PropertyRef" wbld:cname="PropertyRef" type="CT_PropertyRef"/> <xsd:element name="Expression" wbld:cname="Expression" type="CT_ExpressionContents"/> </xsd:sequence> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_PropertyRef"> <xsd:attribute name="Name" wbld:cname="Name" type="ST_ObjectName" use="required"/> </xsd:complexType> <xsd:complexType name="CT_PropertyRefIndex"> <xsd:complexContent> <xsd:extension base="CT_PropertyRef"> <xsd:attribute name="Direction" type="ST_SortDirection" default="Ascending" wbld:cname="Direction"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="CT_ExtendedAttribute" wbld:cname="CT_ExtendedAttribute"> <xsd:attribute name="Name" wbld:cname="Name" type="ST_ObjectName" use="required"/> <xsd:attribute name="Value" wbld:cname="Value" type="ST_LongString" use="required"/> </xsd:complexType> <xsd:complexType name="CT_ExtendedAttributes" wbld:cname="CT_ExtendedAttributes"> <xsd:sequence> <xsd:element name="ExtendedAttribute" wbld:cname="ExtendedAttribute" type="CT_ExtendedAttribute" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="ExtendedAttributes" wbld:cname="ExtendedAttributes" type="CT_ExtendedAttributes"/> <xsd:simpleType name="ST_Format" wbld:cname="ST_Format"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="General Number" wbld:cname="GeneralNumber"/> <xsd:enumeration value="Currency" wbld:cname="Currency"/> <xsd:enumeration value="Fixed" wbld:cname="Fixed"/> <xsd:enumeration value="Standard" wbld:cname="Standard"/> <xsd:enumeration value="Percent" wbld:cname="Percent"/> <xsd:enumeration value="General Date" wbld:cname="GeneralDate"/> <xsd:enumeration value="Long Date" wbld:cname="LongDate"/> <xsd:enumeration value="Short Date" wbld:cname="ShortDate"/> <xsd:enumeration value="Long Time" wbld:cname="LongTime"/> <xsd:enumeration value="Short Time" wbld:cname="ShortTime"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="Index" wbld:cname="Index" type="CT_Index"/> <xsd:element name="Unique" wbld:cname="Unique" type="CT_Unique"/> <xsd:element name="CheckConstraint" wbld:cname="CheckConstraint" type="CT_CheckConstraint"/> <xsd:element name="DefaultConstraint" wbld:cname="DefaultConstraint" type="CT_DefaultConstraint"/> <xsd:element name="PropertyRef" wbld:cname="PropertyRef" type="CT_PropertyRef"/> <xsd:complexType name="CT_Order"> <xsd:attribute name="Name" type="ST_LongString" use="required" wbld:cname="Name"/> <xsd:attribute name="Source" type="ST_ObjectName" use="required" wbld:cname="Source"/> <xsd:attribute name="Direction" type="ST_SortDirection" default="Ascending" wbld:cname="Direction" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_OrderExpression"> <xsd:all> <xsd:element name="Expression" type="CT_ExpressionContents" minOccurs="1" wbld:cname="Expression"/> </xsd:all> <xsd:attribute name="Direction" type="ST_SortDirection" default="Ascending" wbld:cname="Direction" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_Ordering"> <xsd:choice maxOccurs="255"> <xsd:element name="Order" wbld:cname="Order" type="CT_Order"/> <xsd:element name="OrderExpression" wbld:cname="OrderExpression" type="CT_OrderExpression"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="CT_AdHocOrder"> <xsd:attribute name="Name" type="ST_LongString" use="required" wbld:cname="Name"/> <xsd:attribute name="Direction" type="ST_SortDirection" default="Ascending" wbld:cname="Direction" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_AdHocOrdering"> <xsd:choice maxOccurs="255"> <xsd:element name="Order" wbld:cname="Order" type="CT_AdHocOrder"/> <xsd:element name="OrderExpression" wbld:cname="OrderExpression" type="CT_OrderExpression"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="CT_Reference"> <xsd:all> <xsd:element name="ReferenceParameters" minOccurs="0" type="CT_Parameters" wbld:cname="ReferenceParameters"/> </xsd:all> <xsd:attribute name="Source" type="ST_ObjectName" use="required" wbld:cname="Source"/> <xsd:attribute name="Alias" type="ST_ObjectName" wbld:cname="Alias" use="optional"/> <xsd:attribute name="Type" type="ST_QuerySourceType" default="Table" wbld:cname="Type" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_References"> <xsd:sequence> <xsd:element name="Reference" maxOccurs="unbounded" wbld:cname="Reference" type="CT_Reference"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_Result"> <xsd:all> <xsd:element name="Expression" type="CT_ExpressionContents" minOccurs="0" wbld:cname="Expression"/> </xsd:all> <xsd:attribute name="Source" type="ST_ObjectName" wbld:cname="Source" use="optional"/> <xsd:attribute name="Name" type="ST_LongString" wbld:cname="Name" use="optional"/> <xsd:attribute name="Alias" type="ST_ObjectName" wbld:cname="Alias" use="optional"/> <xsd:attribute name="All" type="xsd:boolean" default="false" wbld:cname="All" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_Results"> <xsd:sequence> <xsd:element name="Property" maxOccurs="255" wbld:cname="Property" type="CT_Result"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_Join"> <xsd:attribute name="Left" type="ST_ObjectName" use="required" wbld:cname="Left"/> <xsd:attribute name="Right" type="ST_ObjectName" use="required" wbld:cname="Right"/> <xsd:attribute name="LeftProperty" type="ST_LongString" use="required" wbld:cname="LeftProperty"/> <xsd:attribute name="RightProperty" type="ST_LongString" use="required" wbld:cname="RightProperty"/> <xsd:attribute name="Type" type="ST_JoinDirection" default="Inner" wbld:cname="Type" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_Joins"> <xsd:sequence> <xsd:element name="Join" wbld:cname="Join" maxOccurs="unbounded" type="CT_Join"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_Group"> <xsd:attribute name="Source" type="ST_ObjectName" wbld:cname="Source" use="required"/> <xsd:attribute name="Name" type="ST_LongString" wbld:cname="Name" use="required"/> </xsd:complexType> <xsd:complexType name="CT_GroupExpression"> <xsd:all> <xsd:element name="Expression" type="CT_ExpressionContents" minOccurs="1" wbld:cname="Expression"/> </xsd:all> </xsd:complexType> <xsd:complexType name="CT_Groups"> <xsd:choice maxOccurs="unbounded"> <xsd:element name="Group" wbld:cname="Group" type="CT_Group"/> <xsd:element name="GroupExpression" wbld:cname="GroupExpression" type="CT_GroupExpression"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="CT_Parameter"> <xsd:attribute name="Name" type="ST_ObjectName" use="required" wbld:cname="Name"/> <xsd:attribute name="Type" type="ST_FieldType" use="required" wbld:cname="Type"/> </xsd:complexType> <xsd:complexType name="CT_Parameters"> <xsd:sequence> <xsd:element name="Parameter" maxOccurs="unbounded" wbld:cname="Parameter" type="CT_Parameter"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_ParameterDefinition"> <xsd:attribute name="Name" type="ST_ObjectName" use="required" wbld:cname="Name"/> <xsd:attribute name="Description" type="ST_LongString" wbld:cname="Description" use="optional"/> <xsd:attribute name="Type" type="ST_FieldType" use="required" wbld:cname="Type"/> </xsd:complexType> <xsd:complexType name="CT_ParameterDefinitions"> <xsd:sequence> <xsd:element name="Parameter" maxOccurs="unbounded" wbld:cname="Parameter" type="CT_ParameterDefinition"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_ParameterValue"> <xsd:sequence> <xsd:element name="Expression" type="CT_ExpressionContents" wbld:cname="Expression"/> </xsd:sequence> <xsd:attribute name="Name" type="ST_ObjectName" use="required" wbld:cname="Name"/> </xsd:complexType> <xsd:complexType name="CT_OutputParameter"> <xsd:attribute name="Name" type="ST_ObjectName" use="required" wbld:cname="Name"/> <xsd:attribute name="LocalVarName" type="ST_ObjectName" use="required" wbld:cname="LocalVarName"/> </xsd:complexType> <xsd:complexType name="CT_ParameterValues"> <xsd:sequence> <xsd:element name="Parameter" minOccurs="0" maxOccurs="unbounded" wbld:cname="Parameter" type="CT_ParameterValue"/> <xsd:element name="OutputParameter" minOccurs="0" maxOccurs="unbounded" wbld:cname="OutputParameter" type="CT_OutputParameter"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_TopRows"> <xsd:attribute name="Rows" type="xsd:positiveInteger" use="required" wbld:cname="Rows"/> </xsd:complexType> <xsd:simpleType name="ST_Percent"> <xsd:restriction base="xsd:float"> <xsd:minExclusive value="0"/> <xsd:maxInclusive value="100"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="CT_TopPercent"> <xsd:attribute name="Percent" use="required" wbld:cname="Percent" type="ST_Percent"/> </xsd:complexType> <xsd:complexType name="CT_Query"> <xsd:sequence> <xsd:choice minOccurs="0"> <xsd:element name="TopRows" type="CT_TopRows" wbld:cname="TopRows"/> <xsd:element name="TopPercent" type="CT_TopPercent" wbld:cname="TopPercent"/> </xsd:choice> <xsd:element name="Parameters" minOccurs="0" type="CT_Parameters" wbld:cname="Parameters"/> <xsd:element name="References" type="CT_References" wbld:cname="References"/> <xsd:element name="Results" type="CT_Results" wbld:cname="Results"/> <xsd:element name="Joins" minOccurs="0" type="CT_Joins" wbld:cname="Joins"/> <xsd:element name="Restriction" type="CT_Expression" minOccurs="0" wbld:cname="Restriction"/> <xsd:element name="Groups" minOccurs="0" type="CT_Groups" wbld:cname="Groups"/> <xsd:element name="GroupRestriction" minOccurs="0" type="CT_Expression" wbld:cname="GroupRestriction"/> <xsd:element name="Ordering" minOccurs="0" type="CT_Ordering" wbld:cname="Ordering"/> </xsd:sequence> <xsd:attribute name="Name" type="ST_ObjectName" wbld:cname="Name" use="optional"/> <xsd:attribute name="Distinct" type="xsd:boolean" wbld:cname="Distinct" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_Argument"> <xsd:simpleContent> <xsd:extension base="ST_LongString"> <xsd:attribute name="Name" type="ST_ObjectName" use="required" wbld:cname="Name"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="CT_ExpressionArgument"> <xsd:sequence> <xsd:element name="Expression" type="CT_ExpressionContents" wbld:cname="Expression"/> </xsd:sequence> <xsd:attribute name="Name" type="ST_ObjectName" use="required" wbld:cname="Name"/> </xsd:complexType> <xsd:complexType name="CT_Action"> <xsd:sequence> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Argument" wbld:cname="Argument" type="CT_Argument"/> <xsd:element name="ExpressionArgument" wbld:cname="ExpressionArgument" type="CT_ExpressionArgument"/> </xsd:choice> <xsd:element name="Parameters" minOccurs="0" type="CT_ParameterValues" wbld:cname="Parameters"/> </xsd:sequence> <xsd:attribute name="Name" type="ST_ObjectName" use="required" wbld:cname="Name"/> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_ForEachRecordData"> <xsd:sequence> <xsd:element name="Reference" type="ST_ObjectName" wbld:cname="Reference"/> <xsd:element name="WhereCondition" minOccurs="0" type="CT_Expression" wbld:cname="WhereCondition"/> <xsd:element name="Parameters" minOccurs="0" type="CT_ParameterValues" wbld:cname="Parameters"/> </xsd:sequence> <xsd:attribute name="Alias" type="ST_ObjectName" wbld:cname="Alias" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_ForEachRecord"> <xsd:sequence> <xsd:element name="Data" wbld:cname="Data" type="CT_ForEachRecordData"/> <xsd:element name="Statements" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_LookupRecordData"> <xsd:sequence> <xsd:element name="Reference" type="ST_ObjectName" wbld:cname="Reference"/> <xsd:element name="WhereCondition" minOccurs="0" type="CT_Expression" wbld:cname="WhereCondition"/> <xsd:element name="Parameters" minOccurs="0" type="CT_ParameterValues" wbld:cname="Parameters"/> </xsd:sequence> <xsd:attribute name="Alias" type="ST_ObjectName" wbld:cname="Alias" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_LookupRecord"> <xsd:sequence> <xsd:element name="Data" wbld:cname="Data" type="CT_LookupRecordData"/> <xsd:element name="Statements" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_CreateRecordData"> <xsd:sequence> <xsd:choice> <xsd:element name="Reference" type="ST_ObjectName" wbld:cname="Reference"/> </xsd:choice> <xsd:element name="Parameters" minOccurs="0" type="CT_ParameterValues" wbld:cname="Parameters"/> </xsd:sequence> <xsd:attribute name="Alias" type="ST_ObjectName" wbld:cname="Alias" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_CreateRecord"> <xsd:sequence> <xsd:element name="Data" wbld:cname="Data" type="CT_CreateRecordData"/> <xsd:element name="Statements" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_EditRecordData"> <xsd:attribute name="Alias" type="ST_ObjectName" wbld:cname="Alias" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_EditRecord"> <xsd:sequence> <xsd:element name="Data" type="CT_EditRecordData" wbld:cname="Data"/> <xsd:element name="Statements" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_UserInterfaceIf"> <xsd:sequence> <xsd:element name="Condition" type="CT_Expression" wbld:cname="Condition"/> <xsd:element name="Statements" type="CT_UserInterfaceMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_UserInterfaceElseIf"> <xsd:sequence> <xsd:element name="Condition" type="CT_Expression" wbld:cname="Condition"/> <xsd:element name="Statements" type="CT_UserInterfaceMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_UserInterfaceElse"> <xsd:sequence> <xsd:element name="Statements" type="CT_UserInterfaceMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_DataIf"> <xsd:sequence> <xsd:element name="Condition" type="CT_Expression" wbld:cname="Condition"/> <xsd:element name="Statements" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_DataElseIf"> <xsd:sequence> <xsd:element name="Condition" type="CT_Expression" wbld:cname="Condition"/> <xsd:element name="Statements" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_DataElse"> <xsd:sequence> <xsd:element name="Statements" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_UserInterfaceConditionalBlock"> <xsd:sequence> <xsd:element name="If" wbld:cname="If" type="CT_UserInterfaceIf"/> <xsd:element name="ElseIf" minOccurs="0" maxOccurs="unbounded" wbld:cname="ElseIf" type="CT_UserInterfaceElseIf"/> <xsd:element name="Else" minOccurs="0" wbld:cname="Else" type="CT_UserInterfaceElse"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_DataConditionalBlock"> <xsd:sequence> <xsd:element name="If" wbld:cname="If" type="CT_DataIf"/> <xsd:element name="ElseIf" minOccurs="0" maxOccurs="unbounded" wbld:cname="ElseIf" type="CT_DataElseIf"/> <xsd:element name="Else" minOccurs="0" wbld:cname="Else" type="CT_DataElse"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_UserInterfaceMacroStatements"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Action" type="CT_Action" wbld:cname="Action"/> <xsd:element name="Comment" type="ST_LongString" wbld:cname="Comment"/> <xsd:element name="ConditionalBlock" type="CT_UserInterfaceConditionalBlock" wbld:cname="ConditionalBlock"/> <xsd:element name="StatementGroup" type="CT_UserInterfaceMacroStatementGroup" wbld:cname="StatementGroup"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="CT_DataMacroStatements"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Action" type="CT_Action" wbld:cname="Action"/> <xsd:element name="Comment" type="ST_LongString" wbld:cname="Comment"/> <xsd:element name="ForEachRecord" type="CT_ForEachRecord" wbld:cname="ForEachRecord"/> <xsd:element name="LookUpRecord" type="CT_LookupRecord" wbld:cname="LookupRecord"/> <xsd:element name="CreateRecord" type="CT_CreateRecord" wbld:cname="CreateRecord"/> <xsd:element name="EditRecord" type="CT_EditRecord" wbld:cname="EditRecord"/> <xsd:element name="ConditionalBlock" type="CT_DataConditionalBlock" wbld:cname="ConditionalBlock"/> <xsd:element name="StatementGroup" type="CT_DataMacroStatementGroup" wbld:cname="StatementGroup"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="CT_UserInterfaceMacroStatementGroup"> <xsd:sequence> <xsd:element name="Statements" type="CT_UserInterfaceMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Description" type="ST_LongString" wbld:cname="Description" use="optional"/> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_DataMacroStatementGroup"> <xsd:sequence> <xsd:element name="Statements" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Description" type="ST_LongString" wbld:cname="Description" use="optional"/> <xsd:attribute name="Collapsed" type="xsd:boolean" wbld:cname="Collapsed" use="optional"/> </xsd:complexType> <xsd:element name="Query" type="CT_Query" wbld:cname="Query"/> <xsd:element name="Ordering" type="CT_AdHocOrdering" wbld:cname="Ordering"/> <xsd:complexType name="CT_Expressions"> <xsd:sequence> <xsd:element name="Expression" minOccurs="0" maxOccurs="unbounded" type="CT_NamedExpression" wbld:cname="Expression"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Expression" type="CT_ExpressionContents" wbld:cname="Expression"/> <xsd:complexType name="CT_UserInterfaceMacros"> <xsd:choice maxOccurs="unbounded"> <xsd:element name="UserInterfaceMacro" minOccurs="0" maxOccurs="unbounded" type="CT_UserInterfaceMacro" wbld:cname="UserInterfaceMacro"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="CT_DataMacros"> <xsd:choice maxOccurs="unbounded"> <xsd:element name="DataMacro" minOccurs="0" maxOccurs="unbounded" type="CT_DataMacro" wbld:cname="DataMacro"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="CT_EventDataMacro"> <xsd:sequence> <xsd:element name="DataMacro" minOccurs="1" maxOccurs="1" type="CT_DataMacro" wbld:cname="DataMacro"/> </xsd:sequence> <xsd:attribute name="Version" type="xsd:string" wbld:cname="Version" use="optional"/> </xsd:complexType> <xsd:element name="UserInterfaceMacros" wbld:cname="UserInterfaceMacros" type="CT_UserInterfaceMacros"/> <xsd:element name="DataMacros" wbld:cname="DataMacros" type="CT_DataMacros"/> <xsd:element name="EventDataMacro" wbld:cname="EventDataMacro" type="CT_EventDataMacro"/> <xsd:element name="UserInterfaceMacro" wbld:cname="UserInterfaceMacro" type="CT_UserInterfaceMacro"/> <xsd:element name="DataMacro" wbld:cname="DataMacro" type="CT_DataMacro"/> <xsd:complexType name="CT_UserInterfaceMacro"> <xsd:sequence> <xsd:element name="Statements" minOccurs="0" type="CT_UserInterfaceMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="For" type="ST_ObjectName" wbld:cname="For" use="optional"/> <xsd:attribute name="Event" type="ST_UserInterfaceObjectEvent" wbld:cname="Event" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_DataMacro"> <xsd:sequence> <xsd:element name="Parameters" minOccurs="0" type="CT_ParameterDefinitions" wbld:cname="Parameters"/> <xsd:element name="Statements" minOccurs="0" type="CT_DataMacroStatements" wbld:cname="Statements"/> </xsd:sequence> <xsd:attribute name="Event" type="ST_DataObjectEvent" wbld:cname="Event" use="optional"/> <xsd:attribute name="Version" type="xsd:string" wbld:cname="Version" use="optional"/> </xsd:complexType> <xsd:complexType name="CT_FormDef"> <xsd:sequence> <xsd:element name="RecordSource" type="xsd:string" wbld:cname="RecordSource" minOccurs="0"/> <xsd:element name="Html" wbld:cname="Html" type="xsd:string"/> <xsd:element name="UserInterfaceMacros" wbld:cname="UserInterfaceMacros" wbld:codeName="UserInterfaceMacros" type="CT_UserInterfaceMacros" minOccurs="0"/> <xsd:element name="Expressions" wbld:cname="Expressions" wbld:codeName="Expressions" type="CT_Expressions" minOccurs="0"/> <xsd:element name="Query" wbld:cname="Query" wbld:codeName="Query" type="CT_Query" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="FormDef" wbld:cname="FormDef" type="CT_FormDef"/> </xsd:schema>