1Iterator tree for main query:
2<FunctionTraceIterator>
3  <flwor::FLWORIterator>
4    <LetVariable name="e" materialize="true">
5      <ChildAxisIterator test kind="match_name_test" qname="xs:QName(,,r2)" typename="*" nill allowed="0" target_position="0">
6        <ElementIterator>
7          <SingletonIterator value="xs:QName(,,r1)"/>
8          <FnConcatIterator/>
9          <FnConcatIterator>
10            <ElementIterator>
11              <SingletonIterator value="xs:QName(,,r2)"/>
12              <FnConcatIterator/>
13            </ElementIterator>
14            <ElementIterator>
15              <SingletonIterator value="xs:QName(,,r2)"/>
16              <FnConcatIterator/>
17            </ElementIterator>
18          </FnConcatIterator>
19        </ElementIterator>
20      </ChildAxisIterator>
21    </LetVariable>
22    <ForVariable name="$$opt_temp_3">
23      <HoistIterator>
24        <TreatIterator quant="">
25          <LetVarIterator varname="e"/>
26        </TreatIterator>
27      </HoistIterator>
28    </ForVariable>
29    <LetVariable name="parent" materialize="true">
30      <ParentAxisIterator test kind="match_name_test" qname="*" typename="*" nill allowed="0">
31        <LetVarIterator varname="e"/>
32      </ParentAxisIterator>
33    </LetVariable>
34    <ForVariable name="$$opt_temp_2">
35      <HoistIterator>
36        <TreatIterator quant="">
37          <LetVarIterator varname="parent"/>
38        </TreatIterator>
39      </HoistIterator>
40    </ForVariable>
41    <ReturnClause>
42      <SequentialIterator>
43        <CreateInternalIndexIterator name="xs:QName(,,tempIndex0)">
44          <flwor::FLWORIterator>
45            <ForVariable name="$$opt_temp_4">
46              <UnhoistIterator>
47                <HoistIterator>
48                  <InScopePrefixesIterator>
49                    <TreatIterator quant="">
50                      <LetVarIterator varname="parent"/>
51                    </TreatIterator>
52                  </InScopePrefixesIterator>
53                </HoistIterator>
54              </UnhoistIterator>
55            </ForVariable>
56            <ReturnClause>
57              <ValueIndexEntryBuilderIterator>
58                <ForVarIterator varname="$$opt_temp_4"/>
59                <ForVarIterator varname="$$opt_temp_4"/>
60              </ValueIndexEntryBuilderIterator>
61            </ReturnClause>
62          </flwor::FLWORIterator>
63        </CreateInternalIndexIterator>
64        <flwor::FLWORIterator>
65          <LetVariable name="$$opt_temp_0" materialize="true">
66            <HoistIterator>
67              <TreatIterator quant="">
68                <LetVarIterator varname="e"/>
69              </TreatIterator>
70            </HoistIterator>
71          </LetVariable>
72          <ForVariable name="prefix">
73            <flwor::FLWORIterator>
74              <ForVariable name="prefixE">
75                <InScopePrefixesIterator>
76                  <TreatIterator quant="">
77                    <LetVarIterator varname="e"/>
78                  </TreatIterator>
79                </InScopePrefixesIterator>
80              </ForVariable>
81              <LetVariable name="$$opt_temp_1" materialize="true">
82                <HoistIterator>
83                  <NamespaceUriForPrefixIterator>
84                    <ForVarIterator varname="prefixE"/>
85                    <UnhoistIterator>
86                      <LetVarIterator varname="$$opt_temp_0"/>
87                    </UnhoistIterator>
88                  </NamespaceUriForPrefixIterator>
89                </HoistIterator>
90              </LetVariable>
91              <ForVariable name="prefixP">
92                <ProbeIndexPointValueIterator>
93                  <SingletonIterator value="xs:QName(,,tempIndex0)"/>
94                  <ForVarIterator varname="prefixE"/>
95                </ProbeIndexPointValueIterator>
96              </ForVariable>
97              <WhereClause>
98                <FnBooleanIterator>
99                  <CompareIterator>
100                    <UnhoistIterator>
101                      <LetVarIterator varname="$$opt_temp_1"/>
102                    </UnhoistIterator>
103                    <NamespaceUriForPrefixIterator>
104                      <ForVarIterator varname="prefixP"/>
105                      <UnhoistIterator>
106                        <ForVarIterator varname="$$opt_temp_2"/>
107                      </UnhoistIterator>
108                    </NamespaceUriForPrefixIterator>
109                  </CompareIterator>
110                </FnBooleanIterator>
111              </WhereClause>
112              <ReturnClause>
113                <ForVarIterator varname="prefixE"/>
114              </ReturnClause>
115            </flwor::FLWORIterator>
116          </ForVariable>
117          <ReturnClause>
118            <FnConcatIterator>
119              <SingletonIterator value="xs:string( )"/>
120              <ElementIterator>
121                <SingletonIterator value="xs:QName(,,span)"/>
122                <AttributeIterator qname="xs:QName(,,class)">
123                  <SingletonIterator value="xs:string(ns)"/>
124                </AttributeIterator>
125                <EnclosedIterator attr_cont="false">
126                  <FnConcatIterator>
127                    <ConcatStrIterator>
128                      <SingletonIterator value="xs:string(xmlns:)"/>
129                      <ForVarIterator varname="prefix"/>
130                      <SingletonIterator value="xs:string(=")"/>
131                    </ConcatStrIterator>
132                    <ElementIterator>
133                      <SingletonIterator value="xs:QName(,,span)"/>
134                      <AttributeIterator qname="xs:QName(,,class)">
135                        <SingletonIterator value="xs:string(nsUri)"/>
136                      </AttributeIterator>
137                      <EnclosedIterator attr_cont="false">
138                        <NamespaceUriForPrefixIterator>
139                          <ForVarIterator varname="prefix"/>
140                          <UnhoistIterator>
141                            <ForVarIterator varname="$$opt_temp_3"/>
142                          </UnhoistIterator>
143                        </NamespaceUriForPrefixIterator>
144                      </EnclosedIterator>
145                    </ElementIterator>
146                    <SingletonIterator value="xs:string(")"/>
147                  </FnConcatIterator>
148                </EnclosedIterator>
149              </ElementIterator>
150            </FnConcatIterator>
151          </ReturnClause>
152        </flwor::FLWORIterator>
153      </SequentialIterator>
154    </ReturnClause>
155  </flwor::FLWORIterator>
156</FunctionTraceIterator>
157
158