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