+- Input[@CanonicalImage = null, @ExcludedLinesCount = 0, @ExcludedRangesCount = 0]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLROOT", @Image = "xmlroot"]
   |  |     +- PrimaryPrefix[@CanonicalImage = "XMLROOT", @Image = "xmlroot", @SelfModifier = false]
   |  |        +- FunctionCall[@CanonicalImage = "XMLROOT", @Image = "xmlroot"]
   |  |           +- FunctionName[@CanonicalImage = "XMLROOT", @Image = "xmlroot"]
   |  |           |  +- ID[@CanonicalImage = "XMLROOT", @Image = "xmlroot"]
   |  |           +- Expression[@CanonicalImage = "XMLELEMENT", @Image = "xmlelement"]
   |  |           |  +- PrimaryPrefix[@CanonicalImage = "XMLELEMENT", @Image = "xmlelement", @SelfModifier = false]
   |  |           |     +- FunctionCall[@CanonicalImage = "XMLELEMENT", @Image = "xmlelement"]
   |  |           |        +- FunctionName[@CanonicalImage = "XMLELEMENT", @Image = "xmlelement"]
   |  |           |        |  +- ID[@CanonicalImage = "XMLELEMENT", @Image = "xmlelement"]
   |  |           |        +- XMLElement[@CanonicalImage = null]
   |  |           |           +- ID[@CanonicalImage = "\"BODY\"", @Image = "\"BODY\""]
   |  |           |           +- Expression[@CanonicalImage = "XMLAGG", @Image = "xmlagg"]
   |  |           |              +- PrimaryPrefix[@CanonicalImage = "XMLAGG", @Image = "xmlagg", @SelfModifier = false]
   |  |           |                 +- FunctionCall[@CanonicalImage = "XMLAGG", @Image = "xmlagg"]
   |  |           |                    +- FunctionName[@CanonicalImage = "XMLAGG", @Image = "xmlagg"]
   |  |           |                    |  +- ID[@CanonicalImage = "XMLAGG", @Image = "xmlagg"]
   |  |           |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |           |                       +- ArgumentList[@CanonicalImage = null]
   |  |           |                          +- Argument[@CanonicalImage = null]
   |  |           |                             +- Expression[@CanonicalImage = "XMLCONCAT", @Image = "xmlconcat"]
   |  |           |                                +- PrimaryPrefix[@CanonicalImage = "XMLCONCAT", @Image = "xmlconcat", @SelfModifier = false]
   |  |           |                                   +- FunctionCall[@CanonicalImage = "XMLCONCAT", @Image = "xmlconcat"]
   |  |           |                                      +- FunctionName[@CanonicalImage = "XMLCONCAT", @Image = "xmlconcat"]
   |  |           |                                      |  +- ID[@CanonicalImage = "XMLCONCAT", @Image = "xmlconcat"]
   |  |           |                                      +- Arguments[@ArgumentCount = 2, @CanonicalImage = null]
   |  |           |                                         +- ArgumentList[@CanonicalImage = null]
   |  |           |                                            +- Argument[@CanonicalImage = null]
   |  |           |                                            |  +- Expression[@CanonicalImage = "NULL", @Image = "null"]
   |  |           |                                            |     +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "/BODY/child::node()", @Xml = true]
   |  |           |                                            |        +- Argument[@CanonicalImage = null]
   |  |           |                                            |        |  +- Expression[@CanonicalImage = "V_1", @Image = "v_1"]
   |  |           |                                            |        |     +- PrimaryPrefix[@CanonicalImage = "V_1", @Image = "v_1", @SelfModifier = false]
   |  |           |                                            |        |        +- SimpleExpression[@CanonicalImage = "V_1", @Image = "v_1"]
   |  |           |                                            |        |           +- Column[@CanonicalImage = "V_1", @Image = "v_1"]
   |  |           |                                            |        |              +- ID[@CanonicalImage = "V_1", @Image = "v_1"]
   |  |           |                                            |        +- StringLiteral[@CanonicalImage = "\'/BODY/CHILD::NODE()\'", @Image = "\'/BODY/child::node()\'", @String = "/BODY/child::node()"]
   |  |           |                                            +- Argument[@CanonicalImage = null]
   |  |           |                                               +- Expression[@CanonicalImage = "NULL", @Image = "null"]
   |  |           |                                                  +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "/BODY/child::node()", @Xml = true]
   |  |           |                                                     +- Argument[@CanonicalImage = null]
   |  |           |                                                     |  +- Expression[@CanonicalImage = "V_2", @Image = "v_2"]
   |  |           |                                                     |     +- PrimaryPrefix[@CanonicalImage = "V_2", @Image = "v_2", @SelfModifier = false]
   |  |           |                                                     |        +- SimpleExpression[@CanonicalImage = "V_2", @Image = "v_2"]
   |  |           |                                                     |           +- Column[@CanonicalImage = "V_2", @Image = "v_2"]
   |  |           |                                                     |              +- ID[@CanonicalImage = "V_2", @Image = "v_2"]
   |  |           |                                                     +- StringLiteral[@CanonicalImage = "\'/BODY/CHILD::NODE()\'", @Image = "\'/BODY/child::node()\'", @String = "/BODY/child::node()"]
   |  |           +- Expression[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |              +- PrimaryPrefix[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @SelfModifier = false]
   |  |                 +- Literal[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |                    +- StringLiteral[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @String = "1.0"]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- QueryBlock[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |           +- SelectList[@CanonicalImage = null]
   |           |  +- SqlExpression[@CanonicalImage = "DUMMY", @Image = "dummy"]
   |           |     +- PrimaryPrefix[@CanonicalImage = "DUMMY", @Image = "dummy", @SelfModifier = false]
   |           |        +- SimpleExpression[@CanonicalImage = "DUMMY", @Image = "dummy"]
   |           |           +- Column[@CanonicalImage = "DUMMY", @Image = "dummy"]
   |           |              +- ID[@CanonicalImage = "DUMMY", @Image = "dummy"]
   |           +- FromClause[@CanonicalImage = null]
   |           |  +- TableReference[@CanonicalImage = null]
   |           |     +- TableName[@CanonicalImage = "DUAL", @Image = "dual"]
   |           |        +- ID[@CanonicalImage = "DUAL", @Image = "dual"]
   |           +- HierarchicalQueryClause[@CanonicalImage = null]
   |              +- Condition[@CanonicalImage = null]
   |                 +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |                    +- ComparisonCondition[@CanonicalImage = null, @Operator = "<="]
   |                       +- SqlExpression[@CanonicalImage = "LEVEL", @Image = "LEVEL"]
   |                       |  +- PrimaryPrefix[@CanonicalImage = "LEVEL", @Image = "LEVEL", @SelfModifier = false]
   |                       |     +- SimpleExpression[@CanonicalImage = "LEVEL", @Image = "LEVEL"]
   |                       |        +- Column[@CanonicalImage = "LEVEL", @Image = "LEVEL"]
   |                       |           +- ID[@CanonicalImage = "LEVEL", @Image = "LEVEL"]
   |                       +- SqlExpression[@CanonicalImage = "2", @Image = "2"]
   |                          +- PrimaryPrefix[@CanonicalImage = "2", @Image = "2", @SelfModifier = false]
   |                             +- Literal[@CanonicalImage = "2", @Image = "2"]
   |                                +- NumericLiteral[@CanonicalImage = "2", @Image = "2"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name", @SelfModifier = false]
   |  |  |     +- SimpleExpression[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
   |  |  |        +- Column[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
   |  |  |           +- ID[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
   |  |  +- SqlExpression[@CanonicalImage = "NULL", @Image = "null"]
   |  |  |  +- ExtractExpression[@CanonicalImage = null, @Namespace = "", @XPath = "/Warehouse/Docks", @Xml = true]
   |  |  |     +- Argument[@CanonicalImage = null]
   |  |  |     |  +- Expression[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |  |  |     |     +- PrimaryPrefix[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec", @SelfModifier = false]
   |  |  |     |        +- SimpleExpression[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |  |  |     |           +- Column[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |  |  |     |              +- ID[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |  |  |     +- StringLiteral[@CanonicalImage = "\'/WAREHOUSE/DOCKS\'", @Image = "\'/Warehouse/Docks\'", @String = "/Warehouse/Docks"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"Number of Docks\"", @Image = "\"Number of Docks\""]
   |  |     +- ID[@CanonicalImage = "\"Number of Docks\"", @Image = "\"Number of Docks\""]
   |  +- FromClause[@CanonicalImage = null]
   |  |  +- TableReference[@CanonicalImage = null]
   |  |     +- TableName[@CanonicalImage = "WAREHOUSES", @Image = "warehouses"]
   |  |        +- ID[@CanonicalImage = "WAREHOUSES", @Image = "warehouses"]
   |  +- WhereClause[@CanonicalImage = null]
   |     +- Condition[@CanonicalImage = null]
   |        +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |           +- IsNullCondition[@CanonicalImage = "WAREHOUSE_SPEC IS NOT NULL", @Image = "warehouse_spec IS NOT NULL"]
   |              +- PrimaryPrefix[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec", @SelfModifier = false]
   |                 +- SimpleExpression[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |                    +- Column[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |                       +- ID[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name", @SelfModifier = false]
   |  |  |     +- SimpleExpression[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
   |  |  |        +- Column[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
   |  |  |           +- ID[@CanonicalImage = "WAREHOUSE_NAME", @Image = "warehouse_name"]
   |  |  +- SqlExpression[@CanonicalImage = "NULL", @Image = "null"]
   |  |  |  +- ExtractExpression[@CanonicalImage = null, @Namespace = "xmlns:a=\"http://warehouse/1\" xmlns:b=\"http://warehouse/2\"", @XPath = "/Warehouse/Docks", @Xml = true]
   |  |  |     +- Argument[@CanonicalImage = null]
   |  |  |     |  +- Expression[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |  |  |     |     +- PrimaryPrefix[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec", @SelfModifier = false]
   |  |  |     |        +- SimpleExpression[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |  |  |     |           +- Column[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |  |  |     |              +- ID[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |  |  |     +- StringLiteral[@CanonicalImage = "\'/WAREHOUSE/DOCKS\'", @Image = "\'/Warehouse/Docks\'", @String = "/Warehouse/Docks"]
   |  |  |     +- StringLiteral[@CanonicalImage = "\'xmlns:a=\"http://warehouse/1\" xmlns:b=\"http://warehouse/2\"\'", @Image = "\'xmlns:a=\"http://warehouse/1\" xmlns:b=\"http://warehouse/2\"\'", @String = "xmlns:a=\"http://warehouse/1\" xmlns:b=\"http://warehouse/2\""]
   |  |  +- ColumnAlias[@CanonicalImage = "\"Number of Docks\"", @Image = "\"Number of Docks\""]
   |  |     +- ID[@CanonicalImage = "\"Number of Docks\"", @Image = "\"Number of Docks\""]
   |  +- FromClause[@CanonicalImage = null]
   |  |  +- TableReference[@CanonicalImage = null]
   |  |     +- TableName[@CanonicalImage = "WAREHOUSES", @Image = "warehouses"]
   |  |        +- ID[@CanonicalImage = "WAREHOUSES", @Image = "warehouses"]
   |  +- WhereClause[@CanonicalImage = null]
   |     +- Condition[@CanonicalImage = null]
   |        +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |           +- IsNullCondition[@CanonicalImage = "WAREHOUSE_SPEC IS NOT NULL", @Image = "warehouse_spec IS NOT NULL"]
   |              +- PrimaryPrefix[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec", @SelfModifier = false]
   |                 +- SimpleExpression[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |                    +- Column[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   |                       +- ID[@CanonicalImage = "WAREHOUSE_SPEC", @Image = "warehouse_spec"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |        +- FunctionName[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |        |  +- ID[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |        +- XMLElement[@CanonicalImage = null]
   |  |  |           +- ID[@CanonicalImage = "\"Emp\"", @Image = "\"Emp\""]
   |  |  |           +- Expression[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST"]
   |  |  |              +- PrimaryPrefix[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST", @SelfModifier = false]
   |  |  |                 +- FunctionCall[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST"]
   |  |  |                    +- FunctionName[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST"]
   |  |  |                    |  +- ID[@CanonicalImage = "XMLFOREST", @Image = "XMLFOREST"]
   |  |  |                    +- SqlExpression[@CanonicalImage = "E.EMPLOYEE_ID", @Image = "e.employee_id"]
   |  |  |                    |  +- PrimaryPrefix[@CanonicalImage = "E.EMPLOYEE_ID", @Image = "e.employee_id", @SelfModifier = false]
   |  |  |                    |     +- SimpleExpression[@CanonicalImage = "E.EMPLOYEE_ID", @Image = "e.employee_id"]
   |  |  |                    |        +- TableName[@CanonicalImage = "E", @Image = "e"]
   |  |  |                    |        |  +- ID[@CanonicalImage = "E", @Image = "e"]
   |  |  |                    |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |  |  |                    |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |  |  |                    +- SqlExpression[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name"]
   |  |  |                    |  +- PrimaryPrefix[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name", @SelfModifier = false]
   |  |  |                    |     +- SimpleExpression[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name"]
   |  |  |                    |        +- TableName[@CanonicalImage = "E", @Image = "e"]
   |  |  |                    |        |  +- ID[@CanonicalImage = "E", @Image = "e"]
   |  |  |                    |        +- Column[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |                    |           +- ID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |                    +- SqlExpression[@CanonicalImage = "E.SALARY", @Image = "e.salary"]
   |  |  |                       +- PrimaryPrefix[@CanonicalImage = "E.SALARY", @Image = "e.salary", @SelfModifier = false]
   |  |  |                          +- SimpleExpression[@CanonicalImage = "E.SALARY", @Image = "e.salary"]
   |  |  |                             +- TableName[@CanonicalImage = "E", @Image = "e"]
   |  |  |                             |  +- ID[@CanonicalImage = "E", @Image = "e"]
   |  |  |                             +- Column[@CanonicalImage = "SALARY", @Image = "salary"]
   |  |  |                                +- ID[@CanonicalImage = "SALARY", @Image = "salary"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"Emp Element\"", @Image = "\"Emp Element\""]
   |  |     +- ID[@CanonicalImage = "\"Emp Element\"", @Image = "\"Emp Element\""]
   |  +- FromClause[@CanonicalImage = null]
   |  |  +- TableReference[@CanonicalImage = null]
   |  |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |  |     |  +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |  |     +- TableAlias[@CanonicalImage = "E", @Image = "e"]
   |  |        +- ID[@CanonicalImage = "E", @Image = "e"]
   |  +- WhereClause[@CanonicalImage = null]
   |     +- Condition[@CanonicalImage = null]
   |        +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |           +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |              +- SqlExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |              |  +- PrimaryPrefix[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id", @SelfModifier = false]
   |              |     +- SimpleExpression[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |              |        +- Column[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |              |           +- ID[@CanonicalImage = "EMPLOYEE_ID", @Image = "employee_id"]
   |              +- SqlExpression[@CanonicalImage = "204", @Image = "204"]
   |                 +- PrimaryPrefix[@CanonicalImage = "204", @Image = "204", @SelfModifier = false]
   |                    +- Literal[@CanonicalImage = "204", @Image = "204"]
   |                       +- NumericLiteral[@CanonicalImage = "204", @Image = "204"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLROOT", @Image = "XMLROOT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- FunctionName[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        |  +- ID[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |  +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @SelfModifier = false]
   |  |  |        |     +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |  |        |           +- ArgumentList[@CanonicalImage = null]
   |  |  |        |              +- Argument[@CanonicalImage = null]
   |  |  |        |                 +- Expression[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |        |                    +- PrimaryPrefix[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @SelfModifier = false]
   |  |  |        |                       +- Literal[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |        |                          +- StringLiteral[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @String = "<poid>143598</poid>"]
   |  |  |        +- Expression[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |  |           +- PrimaryPrefix[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @SelfModifier = false]
   |  |  |              +- Literal[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |  |                 +- StringLiteral[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @String = "1.0"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  |     +- ID[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
   |           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLROOT", @Image = "XMLROOT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- FunctionName[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        |  +- ID[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |  +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @SelfModifier = false]
   |  |  |        |     +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |  |        |           +- ArgumentList[@CanonicalImage = null]
   |  |  |        |              +- Argument[@CanonicalImage = null]
   |  |  |        |                 +- Expression[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |        |                    +- PrimaryPrefix[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @SelfModifier = false]
   |  |  |        |                       +- Literal[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |        |                          +- StringLiteral[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @String = "<poid>143598</poid>"]
   |  |  |        +- Expression[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |  |           +- PrimaryPrefix[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @SelfModifier = false]
   |  |  |              +- Literal[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |  |                 +- StringLiteral[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @String = "1.0"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  |     +- ID[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
   |           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLROOT", @Image = "XMLROOT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- FunctionName[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        |  +- ID[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |  +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @SelfModifier = false]
   |  |  |        |     +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |  |        |           +- ArgumentList[@CanonicalImage = null]
   |  |  |        |              +- Argument[@CanonicalImage = null]
   |  |  |        |                 +- Expression[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |        |                    +- PrimaryPrefix[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @SelfModifier = false]
   |  |  |        |                       +- Literal[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |        |                          +- StringLiteral[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @String = "<poid>143598</poid>"]
   |  |  |        +- Expression[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |  |           +- PrimaryPrefix[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @SelfModifier = false]
   |  |  |              +- Literal[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |  |                 +- StringLiteral[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @String = "1.0"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  |     +- ID[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
   |           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLROOT", @Image = "XMLROOT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- FunctionName[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        |  +- ID[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |           +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @SelfModifier = false]
   |  |  |              +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |                 +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |                 |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |                 +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |  |                    +- ArgumentList[@CanonicalImage = null]
   |  |  |                       +- Argument[@CanonicalImage = null]
   |  |  |                          +- Expression[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |                             +- PrimaryPrefix[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @SelfModifier = false]
   |  |  |                                +- Literal[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |                                   +- StringLiteral[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @String = "<poid>143598</poid>"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  |     +- ID[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
   |           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLROOT", @Image = "XMLROOT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- FunctionName[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        |  +- ID[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |           +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @SelfModifier = false]
   |  |  |              +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |                 +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |                 |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |                 +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |  |                    +- ArgumentList[@CanonicalImage = null]
   |  |  |                       +- Argument[@CanonicalImage = null]
   |  |  |                          +- Expression[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |                             +- PrimaryPrefix[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @SelfModifier = false]
   |  |  |                                +- Literal[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |                                   +- StringLiteral[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @String = "<poid>143598</poid>"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  |     +- ID[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
   |           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLROOT", @Image = "XMLROOT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- FunctionName[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        |  +- ID[@CanonicalImage = "XMLROOT", @Image = "XMLROOT"]
   |  |  |        +- Expression[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |  +- PrimaryPrefix[@CanonicalImage = "XMLTYPE", @Image = "XMLType", @SelfModifier = false]
   |  |  |        |     +- FunctionCall[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        +- FunctionName[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        |  +- ID[@CanonicalImage = "XMLTYPE", @Image = "XMLType"]
   |  |  |        |        +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |  |        |           +- ArgumentList[@CanonicalImage = null]
   |  |  |        |              +- Argument[@CanonicalImage = null]
   |  |  |        |                 +- Expression[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |        |                    +- PrimaryPrefix[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @SelfModifier = false]
   |  |  |        |                       +- Literal[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'"]
   |  |  |        |                          +- StringLiteral[@CanonicalImage = "\'<POID>143598</POID>\'", @Image = "\'<poid>143598</poid>\'", @String = "<poid>143598</poid>"]
   |  |  |        +- Expression[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |  |           +- PrimaryPrefix[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @SelfModifier = false]
   |  |  |              +- Literal[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'"]
   |  |  |                 +- StringLiteral[@CanonicalImage = "\'1.0\'", @Image = "\'1.0\'", @String = "1.0"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  |     +- ID[@CanonicalImage = "\"XMLROOT\"", @Image = "\"XMLROOT\""]
   |  +- FromClause[@CanonicalImage = null]
   |     +- TableReference[@CanonicalImage = null]
   |        +- TableName[@CanonicalImage = "DUAL", @Image = "DUAL"]
   |           +- ID[@CanonicalImage = "DUAL", @Image = "DUAL"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
   |  +- SelectList[@CanonicalImage = null]
   |  |  +- SqlExpression[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |  +- PrimaryPrefix[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT", @SelfModifier = false]
   |  |  |     +- FunctionCall[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |        +- FunctionName[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |        |  +- ID[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |        +- XMLElement[@CanonicalImage = null]
   |  |  |           +- ID[@CanonicalImage = "\"Department\"", @Image = "\"Department\""]
   |  |  |           +- Expression[@CanonicalImage = "XMLAGG", @Image = "XMLAGG"]
   |  |  |              +- PrimaryPrefix[@CanonicalImage = "XMLAGG", @Image = "XMLAGG", @SelfModifier = false]
   |  |  |                 +- FunctionCall[@CanonicalImage = "XMLAGG", @Image = "XMLAGG"]
   |  |  |                    +- FunctionName[@CanonicalImage = "XMLAGG", @Image = "XMLAGG"]
   |  |  |                    |  +- ID[@CanonicalImage = "XMLAGG", @Image = "XMLAGG"]
   |  |  |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
   |  |  |                       +- ArgumentList[@CanonicalImage = null]
   |  |  |                       |  +- Argument[@CanonicalImage = null]
   |  |  |                       |     +- Expression[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |                       |        +- PrimaryPrefix[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT", @SelfModifier = false]
   |  |  |                       |           +- FunctionCall[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |                       |              +- FunctionName[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |                       |              |  +- ID[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
   |  |  |                       |              +- XMLElement[@CanonicalImage = null]
   |  |  |                       |                 +- ID[@CanonicalImage = "\"Employee\"", @Image = "\"Employee\""]
   |  |  |                       |                 +- Expression[@CanonicalImage = "E.JOB_ID || \' \' || E.LAST_NAME", @Image = "e.job_id || \' \' || e.last_name"]
   |  |  |                       |                    +- AdditiveExpression[@CanonicalImage = "E.JOB_ID || \' \' || E.LAST_NAME", @Image = "e.job_id || \' \' || e.last_name"]
   |  |  |                       |                       +- PrimaryPrefix[@CanonicalImage = "E.JOB_ID", @Image = "e.job_id", @SelfModifier = false]
   |  |  |                       |                       |  +- SimpleExpression[@CanonicalImage = "E.JOB_ID", @Image = "e.job_id"]
   |  |  |                       |                       |     +- TableName[@CanonicalImage = "E", @Image = "e"]
   |  |  |                       |                       |     |  +- ID[@CanonicalImage = "E", @Image = "e"]
   |  |  |                       |                       |     +- Column[@CanonicalImage = "JOB_ID", @Image = "job_id"]
   |  |  |                       |                       |        +- ID[@CanonicalImage = "JOB_ID", @Image = "job_id"]
   |  |  |                       |                       +- PrimaryPrefix[@CanonicalImage = "\' \'", @Image = "\' \'", @SelfModifier = false]
   |  |  |                       |                       |  +- Literal[@CanonicalImage = "\' \'", @Image = "\' \'"]
   |  |  |                       |                       +- PrimaryPrefix[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name", @SelfModifier = false]
   |  |  |                       |                          +- SimpleExpression[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name"]
   |  |  |                       |                             +- TableName[@CanonicalImage = "E", @Image = "e"]
   |  |  |                       |                             |  +- ID[@CanonicalImage = "E", @Image = "e"]
   |  |  |                       |                             +- Column[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |                       |                                +- ID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |                       +- OrderByClause[@CanonicalImage = null]
   |  |  |                          +- SqlExpression[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |                             +- PrimaryPrefix[@CanonicalImage = "LAST_NAME", @Image = "last_name", @SelfModifier = false]
   |  |  |                                +- SimpleExpression[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |                                   +- Column[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  |                                      +- ID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
   |  |  +- ColumnAlias[@CanonicalImage = "\"Dept_list\"", @Image = "\"Dept_list\""]
   |  |     +- ID[@CanonicalImage = "\"Dept_list\"", @Image = "\"Dept_list\""]
   |  +- FromClause[@CanonicalImage = null]
   |  |  +- TableReference[@CanonicalImage = null]
   |  |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |  |     |  +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
   |  |     +- TableAlias[@CanonicalImage = "E", @Image = "e"]
   |  |        +- ID[@CanonicalImage = "E", @Image = "e"]
   |  +- WhereClause[@CanonicalImage = null]
   |     +- Condition[@CanonicalImage = null]
   |        +- CompoundCondition[@CanonicalImage = null, @Type = null]
   |           +- ComparisonCondition[@CanonicalImage = null, @Operator = "="]
   |              +- SqlExpression[@CanonicalImage = "E.DEPARTMENT_ID", @Image = "e.department_id"]
   |              |  +- PrimaryPrefix[@CanonicalImage = "E.DEPARTMENT_ID", @Image = "e.department_id", @SelfModifier = false]
   |              |     +- SimpleExpression[@CanonicalImage = "E.DEPARTMENT_ID", @Image = "e.department_id"]
   |              |        +- TableName[@CanonicalImage = "E", @Image = "e"]
   |              |        |  +- ID[@CanonicalImage = "E", @Image = "e"]
   |              |        +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |              |           +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
   |              +- SqlExpression[@CanonicalImage = "30", @Image = "30"]
   |                 +- PrimaryPrefix[@CanonicalImage = "30", @Image = "30", @SelfModifier = false]
   |                    +- Literal[@CanonicalImage = "30", @Image = "30"]
   |                       +- NumericLiteral[@CanonicalImage = "30", @Image = "30"]
   +- SelectStatement[@All = false, @CanonicalImage = null, @Distinct = false, @Unique = false]
      +- SelectList[@CanonicalImage = null]
      |  +- SqlExpression[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
      |  |  +- PrimaryPrefix[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT", @SelfModifier = false]
      |  |     +- FunctionCall[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
      |  |        +- FunctionName[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
      |  |        |  +- ID[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
      |  |        +- XMLElement[@CanonicalImage = null]
      |  |           +- ID[@CanonicalImage = "\"Department\"", @Image = "\"Department\""]
      |  |           +- Expression[@CanonicalImage = "XMLAGG", @Image = "XMLAGG"]
      |  |              +- PrimaryPrefix[@CanonicalImage = "XMLAGG", @Image = "XMLAGG", @SelfModifier = false]
      |  |                 +- FunctionCall[@CanonicalImage = "XMLAGG", @Image = "XMLAGG"]
      |  |                    +- FunctionName[@CanonicalImage = "XMLAGG", @Image = "XMLAGG"]
      |  |                    |  +- ID[@CanonicalImage = "XMLAGG", @Image = "XMLAGG"]
      |  |                    +- Arguments[@ArgumentCount = 1, @CanonicalImage = null]
      |  |                       +- ArgumentList[@CanonicalImage = null]
      |  |                          +- Argument[@CanonicalImage = null]
      |  |                             +- Expression[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
      |  |                                +- PrimaryPrefix[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT", @SelfModifier = false]
      |  |                                   +- FunctionCall[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
      |  |                                      +- FunctionName[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
      |  |                                      |  +- ID[@CanonicalImage = "XMLELEMENT", @Image = "XMLELEMENT"]
      |  |                                      +- XMLElement[@CanonicalImage = null]
      |  |                                         +- ID[@CanonicalImage = "\"Employee\"", @Image = "\"Employee\""]
      |  |                                         +- Expression[@CanonicalImage = "E.JOB_ID || \' \' || E.LAST_NAME", @Image = "e.job_id || \' \' || e.last_name"]
      |  |                                            +- AdditiveExpression[@CanonicalImage = "E.JOB_ID || \' \' || E.LAST_NAME", @Image = "e.job_id || \' \' || e.last_name"]
      |  |                                               +- PrimaryPrefix[@CanonicalImage = "E.JOB_ID", @Image = "e.job_id", @SelfModifier = false]
      |  |                                               |  +- SimpleExpression[@CanonicalImage = "E.JOB_ID", @Image = "e.job_id"]
      |  |                                               |     +- TableName[@CanonicalImage = "E", @Image = "e"]
      |  |                                               |     |  +- ID[@CanonicalImage = "E", @Image = "e"]
      |  |                                               |     +- Column[@CanonicalImage = "JOB_ID", @Image = "job_id"]
      |  |                                               |        +- ID[@CanonicalImage = "JOB_ID", @Image = "job_id"]
      |  |                                               +- PrimaryPrefix[@CanonicalImage = "\' \'", @Image = "\' \'", @SelfModifier = false]
      |  |                                               |  +- Literal[@CanonicalImage = "\' \'", @Image = "\' \'"]
      |  |                                               +- PrimaryPrefix[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name", @SelfModifier = false]
      |  |                                                  +- SimpleExpression[@CanonicalImage = "E.LAST_NAME", @Image = "e.last_name"]
      |  |                                                     +- TableName[@CanonicalImage = "E", @Image = "e"]
      |  |                                                     |  +- ID[@CanonicalImage = "E", @Image = "e"]
      |  |                                                     +- Column[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
      |  |                                                        +- ID[@CanonicalImage = "LAST_NAME", @Image = "last_name"]
      |  +- ColumnAlias[@CanonicalImage = "\"Dept_list\"", @Image = "\"Dept_list\""]
      |     +- ID[@CanonicalImage = "\"Dept_list\"", @Image = "\"Dept_list\""]
      +- FromClause[@CanonicalImage = null]
      |  +- TableReference[@CanonicalImage = null]
      |     +- TableName[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
      |     |  +- ID[@CanonicalImage = "EMPLOYEES", @Image = "employees"]
      |     +- TableAlias[@CanonicalImage = "E", @Image = "e"]
      |        +- ID[@CanonicalImage = "E", @Image = "e"]
      +- GroupByClause[@CanonicalImage = null]
         +- Expression[@CanonicalImage = "E.DEPARTMENT_ID", @Image = "e.department_id"]
            +- PrimaryPrefix[@CanonicalImage = "E.DEPARTMENT_ID", @Image = "e.department_id", @SelfModifier = false]
               +- SimpleExpression[@CanonicalImage = "E.DEPARTMENT_ID", @Image = "e.department_id"]
                  +- TableName[@CanonicalImage = "E", @Image = "e"]
                  |  +- ID[@CanonicalImage = "E", @Image = "e"]
                  +- Column[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
                     +- ID[@CanonicalImage = "DEPARTMENT_ID", @Image = "department_id"]
