xref: /aosp_15_r20/external/apache-xml/test/tests/extensions/library/libraryNodeset06.xsl (revision 1212f9a0ffdc28482b8821715d2222bf16dc14e2)
1*1212f9a0SAndroid Build Coastguard Worker<?xml version="1.0"?>
2*1212f9a0SAndroid Build Coastguard Worker<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
3*1212f9a0SAndroid Build Coastguard Worker                xmlns:ex="http://xml.apache.org/xalan"
4*1212f9a0SAndroid Build Coastguard Worker                extension-element-prefixes="ex">
5*1212f9a0SAndroid Build Coastguard Worker
6*1212f9a0SAndroid Build Coastguard Worker  <!-- FileName: libraryNodeset06 -->
7*1212f9a0SAndroid Build Coastguard Worker  <!-- Document: http://www.w3.org/TR/xslt -->
8*1212f9a0SAndroid Build Coastguard Worker  <!-- DocVersion: 19991116 -->
9*1212f9a0SAndroid Build Coastguard Worker  <!-- Section: 11.4 -->
10*1212f9a0SAndroid Build Coastguard Worker  <!-- Creator: Joe Kesselman -->
11*1212f9a0SAndroid Build Coastguard Worker  <!-- Purpose: Ensure that applying axes onto nodeset of local RTF gets the right one. -->
12*1212f9a0SAndroid Build Coastguard Worker
13*1212f9a0SAndroid Build Coastguard Worker<xsl:output method="xml" indent="no" encoding="UTF-8"/>
14*1212f9a0SAndroid Build Coastguard Worker
15*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="/">
16*1212f9a0SAndroid Build Coastguard Worker  <xsl:variable name="var1">
17*1212f9a0SAndroid Build Coastguard Worker    <t1-far-north>
18*1212f9a0SAndroid Build Coastguard Worker      <t1-north>
19*1212f9a0SAndroid Build Coastguard Worker        <t1-near-north>
20*1212f9a0SAndroid Build Coastguard Worker          <t1-far-west/>
21*1212f9a0SAndroid Build Coastguard Worker          <t1-west/>
22*1212f9a0SAndroid Build Coastguard Worker          <t1-near-west/>
23*1212f9a0SAndroid Build Coastguard Worker          <center center-attr-1="c1" xmlns:n="http://example.com">Wrong variable, can you dig it?
24*1212f9a0SAndroid Build Coastguard Worker            <t1-near-south>
25*1212f9a0SAndroid Build Coastguard Worker              <t1-south>
26*1212f9a0SAndroid Build Coastguard Worker                <t1-far-south/>
27*1212f9a0SAndroid Build Coastguard Worker              </t1-south>
28*1212f9a0SAndroid Build Coastguard Worker            </t1-near-south>
29*1212f9a0SAndroid Build Coastguard Worker          </center>
30*1212f9a0SAndroid Build Coastguard Worker          <t1-near-east/>
31*1212f9a0SAndroid Build Coastguard Worker          <t1-east/>
32*1212f9a0SAndroid Build Coastguard Worker          <t1-far-east/>
33*1212f9a0SAndroid Build Coastguard Worker        </t1-near-north>
34*1212f9a0SAndroid Build Coastguard Worker      </t1-north>
35*1212f9a0SAndroid Build Coastguard Worker    </t1-far-north>
36*1212f9a0SAndroid Build Coastguard Worker  </xsl:variable>
37*1212f9a0SAndroid Build Coastguard Worker
38*1212f9a0SAndroid Build Coastguard Worker  <xsl:variable name="var2">
39*1212f9a0SAndroid Build Coastguard Worker    <t2-far-north>
40*1212f9a0SAndroid Build Coastguard Worker      <t2-north>
41*1212f9a0SAndroid Build Coastguard Worker        <t2-near-north>
42*1212f9a0SAndroid Build Coastguard Worker          <t2-far-west/>
43*1212f9a0SAndroid Build Coastguard Worker          <t2-west/>
44*1212f9a0SAndroid Build Coastguard Worker          <t2-near-west/>
45*1212f9a0SAndroid Build Coastguard Worker          <center center-attr-1="c2" xmlns:n="http://example.com">Dig we must!
46*1212f9a0SAndroid Build Coastguard Worker            <t2-near-south>
47*1212f9a0SAndroid Build Coastguard Worker              <t2-south>
48*1212f9a0SAndroid Build Coastguard Worker                <t2-far-south/>
49*1212f9a0SAndroid Build Coastguard Worker              </t2-south>
50*1212f9a0SAndroid Build Coastguard Worker            </t2-near-south>
51*1212f9a0SAndroid Build Coastguard Worker          </center>
52*1212f9a0SAndroid Build Coastguard Worker          <t2-near-east/>
53*1212f9a0SAndroid Build Coastguard Worker          <t2-east/>
54*1212f9a0SAndroid Build Coastguard Worker          <t2-far-east/>
55*1212f9a0SAndroid Build Coastguard Worker        </t2-near-north>
56*1212f9a0SAndroid Build Coastguard Worker      </t2-north>
57*1212f9a0SAndroid Build Coastguard Worker    </t2-far-north>
58*1212f9a0SAndroid Build Coastguard Worker  </xsl:variable>
59*1212f9a0SAndroid Build Coastguard Worker
60*1212f9a0SAndroid Build Coastguard Worker  <out>
61*1212f9a0SAndroid Build Coastguard Worker    <!-- Now, force evaluation of each of the above variables -->
62*1212f9a0SAndroid Build Coastguard Worker    <junk>
63*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>$var1 summary: </xsl:text>
64*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="$var1"/>
65*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>
66*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
67*1212f9a0SAndroid Build Coastguard Worker
68*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>$var2 summary: </xsl:text>
69*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="$var2"/>
70*1212f9a0SAndroid Build Coastguard Worker    </junk>
71*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
72*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
73*1212f9a0SAndroid Build Coastguard Worker
74*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>The center nodes in $var2 are </xsl:text>
75*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center">
76*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
77*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
78*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
79*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
80*1212f9a0SAndroid Build Coastguard Worker
81*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
82*1212f9a0SAndroid Build Coastguard Worker
83*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W01: center/child::* nodes in $var2 are </xsl:text>
84*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/child::*">
85*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
86*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
87*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
88*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
89*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
90*1212f9a0SAndroid Build Coastguard Worker
91*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W02: center/descendant::* nodes in $var2 are </xsl:text>
92*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/descendant::*">
93*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
94*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
95*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
96*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
97*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
98*1212f9a0SAndroid Build Coastguard Worker
99*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W03: center/parent::* nodes in $var2 are </xsl:text>
100*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/parent::*">
101*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
102*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
103*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
104*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
105*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
106*1212f9a0SAndroid Build Coastguard Worker
107*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W04: center/ancestor::* nodes in $var2 are </xsl:text>
108*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/ancestor::*">
109*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
110*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
111*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
112*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
113*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
114*1212f9a0SAndroid Build Coastguard Worker
115*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W05: center/following-sibling::* nodes in $var2 are </xsl:text>
116*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/following-sibling::*">
117*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
118*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
119*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
120*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
121*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
122*1212f9a0SAndroid Build Coastguard Worker
123*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W06: center/preceding-sibling::* nodes in $var2 are </xsl:text>
124*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/preceding-sibling::*">
125*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
126*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
127*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
128*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
129*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
130*1212f9a0SAndroid Build Coastguard Worker
131*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W07: center/following::* nodes in $var2 are </xsl:text>
132*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/following::*">
133*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
134*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
135*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
136*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
137*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
138*1212f9a0SAndroid Build Coastguard Worker
139*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W08: center/preceding::* nodes in $var2 are </xsl:text>
140*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/preceding::*">
141*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
142*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
143*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
144*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
145*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
146*1212f9a0SAndroid Build Coastguard Worker
147*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W09: center/attribute::* nodes in $var2 are </xsl:text>
148*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/attribute::*">
149*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
150*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
151*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
152*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
153*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
154*1212f9a0SAndroid Build Coastguard Worker
155*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W10: center/namespace::* nodes in $var2 are </xsl:text>
156*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/namespace::*">
157*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
158*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
159*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
160*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
161*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
162*1212f9a0SAndroid Build Coastguard Worker
163*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W11: center/self::* nodes in $var2 are </xsl:text>
164*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/self::*">
165*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
166*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
167*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
168*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
169*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
170*1212f9a0SAndroid Build Coastguard Worker
171*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W12: center/descendant-or-self::* nodes in $var2 are </xsl:text>
172*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/descendant-or-self::*">
173*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
174*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
175*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
176*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
177*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
178*1212f9a0SAndroid Build Coastguard Worker
179*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>W13: center/ancestor-or-self::* nodes in $var2 are </xsl:text>
180*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/ancestor-or-self::*">
181*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
182*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
183*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
184*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
185*1212f9a0SAndroid Build Coastguard Worker
186*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
187*1212f9a0SAndroid Build Coastguard Worker    <!-- Above was wildcard, now use name tests -->
188*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N01: center/child::t2-near-south nodes in $var2 are </xsl:text>
189*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/child::t2-near-south">
190*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
191*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
192*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
193*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
194*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
195*1212f9a0SAndroid Build Coastguard Worker
196*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N02: center/descendant::t2-south nodes in $var2 are </xsl:text>
197*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/descendant::t2-south">
198*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
199*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
200*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
201*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
202*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
203*1212f9a0SAndroid Build Coastguard Worker
204*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N03: center/parent::t2-near-north nodes in $var2 are </xsl:text>
205*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/parent::t2-near-north">
206*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
207*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
208*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
209*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
210*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
211*1212f9a0SAndroid Build Coastguard Worker
212*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N04: center/ancestor::t2-north nodes in $var2 are </xsl:text>
213*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/ancestor::t2-north">
214*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
215*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
216*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
217*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
218*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
219*1212f9a0SAndroid Build Coastguard Worker
220*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N05: center/following-sibling::t2-east nodes in $var2 are </xsl:text>
221*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/following-sibling::t2-east">
222*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
223*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
224*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
225*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
226*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
227*1212f9a0SAndroid Build Coastguard Worker
228*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N06: center/preceding-sibling::t2-west nodes in $var2 are </xsl:text>
229*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/preceding-sibling::t2-west">
230*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
231*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
232*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
233*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
234*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
235*1212f9a0SAndroid Build Coastguard Worker
236*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N07: center/following::t2-east nodes in $var2 are </xsl:text>
237*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/following::t2-east">
238*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
239*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
240*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
241*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
242*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
243*1212f9a0SAndroid Build Coastguard Worker
244*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N08: center/preceding::t2-west nodes in $var2 are </xsl:text>
245*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/preceding::t2-west">
246*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
247*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
248*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
249*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
250*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
251*1212f9a0SAndroid Build Coastguard Worker
252*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N09: center/attribute::center-attr-1 nodes in $var2 are </xsl:text>
253*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/attribute::center-attr-1">
254*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
255*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
256*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
257*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
258*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
259*1212f9a0SAndroid Build Coastguard Worker
260*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N10: center/self::center nodes in $var2 are </xsl:text>
261*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/self::center">
262*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
263*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
264*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
265*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
266*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
267*1212f9a0SAndroid Build Coastguard Worker
268*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N11: center/descendant-or-self::t2-south nodes in $var2 are </xsl:text>
269*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/descendant-or-self::t2-south">
270*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
271*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
272*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
273*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
274*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
275*1212f9a0SAndroid Build Coastguard Worker
276*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>N12: center/ancestor-or-self::t2-north nodes in $var2 are </xsl:text>
277*1212f9a0SAndroid Build Coastguard Worker    <xsl:for-each select="ex:nodeset($var2)//center/ancestor-or-self::t2-north">
278*1212f9a0SAndroid Build Coastguard Worker      <xsl:value-of select="name(.)"/>
279*1212f9a0SAndroid Build Coastguard Worker      <xsl:text>,</xsl:text>
280*1212f9a0SAndroid Build Coastguard Worker    </xsl:for-each>
281*1212f9a0SAndroid Build Coastguard Worker    <xsl:text>
282*1212f9a0SAndroid Build Coastguard Worker</xsl:text>
283*1212f9a0SAndroid Build Coastguard Worker  </out>
284*1212f9a0SAndroid Build Coastguard Worker</xsl:template>
285*1212f9a0SAndroid Build Coastguard Worker
286*1212f9a0SAndroid Build Coastguard Worker
287*1212f9a0SAndroid Build Coastguard Worker  <!--
288*1212f9a0SAndroid Build Coastguard Worker   * Licensed to the Apache Software Foundation (ASF) under one
289*1212f9a0SAndroid Build Coastguard Worker   * or more contributor license agreements. See the NOTICE file
290*1212f9a0SAndroid Build Coastguard Worker   * distributed with this work for additional information
291*1212f9a0SAndroid Build Coastguard Worker   * regarding copyright ownership. The ASF licenses this file
292*1212f9a0SAndroid Build Coastguard Worker   * to you under the Apache License, Version 2.0 (the  "License");
293*1212f9a0SAndroid Build Coastguard Worker   * you may not use this file except in compliance with the License.
294*1212f9a0SAndroid Build Coastguard Worker   * You may obtain a copy of the License at
295*1212f9a0SAndroid Build Coastguard Worker   *
296*1212f9a0SAndroid Build Coastguard Worker   *     http://www.apache.org/licenses/LICENSE-2.0
297*1212f9a0SAndroid Build Coastguard Worker   *
298*1212f9a0SAndroid Build Coastguard Worker   * Unless required by applicable law or agreed to in writing, software
299*1212f9a0SAndroid Build Coastguard Worker   * distributed under the License is distributed on an "AS IS" BASIS,
300*1212f9a0SAndroid Build Coastguard Worker   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
301*1212f9a0SAndroid Build Coastguard Worker   * See the License for the specific language governing permissions and
302*1212f9a0SAndroid Build Coastguard Worker   * limitations under the License.
303*1212f9a0SAndroid Build Coastguard Worker  -->
304*1212f9a0SAndroid Build Coastguard Worker
305*1212f9a0SAndroid Build Coastguard Worker</xsl:stylesheet>
306