-<schema  elementFormDefault="qualified"  targetNamespace="http://www.endeca.com/MDEX/lql_parser/types"  xmlns="http://www.w3.org/2001/XMLSchema"  xmlns:lql_parser_types="http://www.endeca.com/MDEX/lql_parser/types">
-<complexType  name="Query">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  maxOccurs="unbounded"  minOccurs="1"  name="statements"  type="lql_parser_types:Statement" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="StandaloneFilter">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  name="filter"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="Statement">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  maxOccurs="unbounded"  minOccurs="1"  name="selects"  type="lql_parser_types:Select" />
<element  maxOccurs="1"  minOccurs="0"  name="from"  type="lql_parser_types:From" />
<element  maxOccurs="1"  minOccurs="0"  name="where"  type="lql_parser_types:Where" />
<element  maxOccurs="1"  minOccurs="0"  name="group"  type="lql_parser_types:GroupBase" />
<element  maxOccurs="1"  minOccurs="0"  name="having"  type="lql_parser_types:Having" />
<element  maxOccurs="1"  minOccurs="0"  name="order"  type="lql_parser_types:OrderByList" />
<element  maxOccurs="1"  minOccurs="0"  name="paging"  type="lql_parser_types:PageBase" />
</sequence>
<attribute  name="returnTable"  type="boolean"  use="required" />
<attribute  name="statementKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="Select">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  name="expression"  type="lql_parser_types:ExpressionBase" />
</sequence>
<attribute  name="attributeKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="GroupAll">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:GroupBase">
<sequence> </sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="GroupByList">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:GroupBase">
-<sequence>
<element  maxOccurs="unbounded"  minOccurs="1"  name="groupBys"  type="lql_parser_types:GroupBy" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="GroupBy">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  maxOccurs="1"  minOccurs="0"  name="depth"  type="lql_parser_types:Depth" />
</sequence>
<attribute  name="attributeKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="Depth">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
<attribute  name="value"  type="integer"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="OrderByList">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  maxOccurs="unbounded"  minOccurs="1"  name="orderBys"  type="lql_parser_types:OrderBy" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="From">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  name="source"  type="lql_parser_types:SourceBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="StatementSource">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:SourceBase">
-<sequence>
<element  maxOccurs="1"  minOccurs="0"  name="alias"  type="lql_parser_types:StatementAlias" />
</sequence>
<attribute  name="statementKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="StatementAlias">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
<attribute  name="aliasKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="CrossJoin">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:SourceBase">
-<sequence>
<element  name="leftChild"  type="lql_parser_types:SourceBase" />
<element  name="rightChild"  type="lql_parser_types:SourceBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="InnerJoin">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:SourceBase">
-<sequence>
<element  name="leftChild"  type="lql_parser_types:SourceBase" />
<element  name="rightChild"  type="lql_parser_types:SourceBase" />
<element  name="condition"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="LeftJoin">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:SourceBase">
-<sequence>
<element  name="leftChild"  type="lql_parser_types:SourceBase" />
<element  name="rightChild"  type="lql_parser_types:SourceBase" />
<element  name="condition"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="RightJoin">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:SourceBase">
-<sequence>
<element  name="leftChild"  type="lql_parser_types:SourceBase" />
<element  name="rightChild"  type="lql_parser_types:SourceBase" />
<element  name="condition"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="FullJoin">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:SourceBase">
-<sequence>
<element  name="leftChild"  type="lql_parser_types:SourceBase" />
<element  name="rightChild"  type="lql_parser_types:SourceBase" />
<element  name="condition"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="AdditiveExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  name="leftOperand"  type="lql_parser_types:ExpressionBase" />
<element  name="rightOperand"  type="lql_parser_types:ExpressionBase" />
</sequence>
<attribute  name="op"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="MultiplicativeExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  name="leftOperand"  type="lql_parser_types:ExpressionBase" />
<element  name="rightOperand"  type="lql_parser_types:ExpressionBase" />
</sequence>
<attribute  name="op"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="LookupExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  maxOccurs="unbounded"  minOccurs="0"  name="lookupValues"  type="lql_parser_types:ExpressionBase" />
</sequence>
<attribute  name="targetStatementKey"  type="string"  use="required" />
<attribute  name="targetAttributeKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="AttributeRefExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  maxOccurs="1"  minOccurs="0"  name="statementQualifier"  type="lql_parser_types:StatementQualifier" />
</sequence>
<attribute  name="attributeKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="StatementQualifier">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
<attribute  name="statementKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="StringLiteral">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
<sequence> </sequence>
<attribute  name="value"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="IntegerLiteral">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
<sequence> </sequence>
<attribute  name="value"  type="integer"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="DoubleLiteral">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
<sequence> </sequence>
<attribute  name="value"  type="double"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="ConstantKeyword">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
<sequence> </sequence>
<attribute  name="value"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="BooleanLiteral">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
<sequence> </sequence>
<attribute  name="value"  type="boolean"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="FunctionCallExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  maxOccurs="unbounded"  minOccurs="0"  name="arguments"  type="lql_parser_types:ExpressionBase" />
<element  maxOccurs="1"  minOccurs="0"  name="where"  type="lql_parser_types:Where" />
</sequence>
<attribute  name="function"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="OrderBy">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  maxOccurs="1"  minOccurs="0"  name="direction"  type="lql_parser_types:Direction" />
</sequence>
<attribute  name="attributeKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="Direction">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
<attribute  name="isAscending"  type="boolean"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="Where">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  name="filter"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="Having">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  name="filter"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="OrExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  name="leftOperand"  type="lql_parser_types:ExpressionBase" />
<element  name="rightOperand"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="AndExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  name="leftOperand"  type="lql_parser_types:ExpressionBase" />
<element  name="rightOperand"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="NotExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  name="operand"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="ComparisonExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  name="leftOperand"  type="lql_parser_types:ExpressionBase" />
<element  name="rightOperand"  type="lql_parser_types:ExpressionBase" />
</sequence>
<attribute  name="comparison"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="NullnessExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  name="operand"  type="lql_parser_types:ExpressionBase" />
</sequence>
<attribute  name="isNull"  type="boolean"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="InExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  maxOccurs="unbounded"  minOccurs="0"  name="lookupValues"  type="lql_parser_types:ExpressionBase" />
</sequence>
<attribute  name="targetStatementKey"  type="string"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="BetweenExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  name="operand"  type="lql_parser_types:ExpressionBase" />
<element  name="lowerBoundNotStrict"  type="lql_parser_types:ExpressionBase" />
<element  name="upperBoundStrict"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="CaseExpression">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:ExpressionBase">
-<sequence>
<element  maxOccurs="unbounded"  minOccurs="1"  name="clauses"  type="lql_parser_types:CaseClause" />
<element  maxOccurs="1"  minOccurs="0"  name="elseClause"  type="lql_parser_types:ElseClause" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="CaseClause">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  name="condition"  type="lql_parser_types:ExpressionBase" />
<element  name="consequent"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="ElseClause">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
-<sequence>
<element  name="consequent"  type="lql_parser_types:ExpressionBase" />
</sequence>
</extension>
</complexContent>
</complexType>
-<complexType  name="Paging">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:PageBase">
<sequence> </sequence>
<attribute  name="offset"  type="integer"  use="required" />
<attribute  name="count"  type="integer"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="PagingPercent">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:PageBase">
<sequence> </sequence>
<attribute  name="offset"  type="double"  use="required" />
<attribute  name="limit"  type="double"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  name="MetaVariable">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
<attribute  name="type"  type="string"  use="required" />
<attribute  name="index"  type="integer"  use="required" />
</extension>
</complexContent>
</complexType>
-<complexType  abstract="true"  name="SourceBase">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
</extension>
</complexContent>
</complexType>
-<complexType  abstract="true"  name="GroupBase">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
</extension>
</complexContent>
</complexType>
-<complexType  abstract="true"  name="ExpressionBase">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
</extension>
</complexContent>
</complexType>
-<complexType  abstract="true"  name="PageBase">
-<annotation>
<documentation />
</annotation>
-<complexContent>
-<extension  base="lql_parser_types:Node">
<sequence> </sequence>
</extension>
</complexContent>
</complexType>
-<complexType  abstract="true"  name="Node">
-<annotation>
<documentation />
</annotation>
</complexType>
<element  name="queryWrapper"  type="lql_parser_types:Node" />
</schema>
Generated by XSDdoc 2.0 ©