xref: /aosp_15_r20/external/apache-xml/test/tests/extensions/library/libraryNodeset03.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:cextend="http://xml.apache.org/xalan"
4*1212f9a0SAndroid Build Coastguard Worker				xmlns:default="http://www.hello.com"
5*1212f9a0SAndroid Build Coastguard Worker				xmlns:test="http://www.extension03.test"
6*1212f9a0SAndroid Build Coastguard Worker				xmlns:BTM="www.btm.com"
7*1212f9a0SAndroid Build Coastguard Worker                exclude-result-prefixes="cextend default test BTM">
8*1212f9a0SAndroid Build Coastguard Worker
9*1212f9a0SAndroid Build Coastguard Worker  <!-- FileName: libraryNodeset03 -->
10*1212f9a0SAndroid Build Coastguard Worker  <!-- Document: http://www.w3.org/TR/xslt -->
11*1212f9a0SAndroid Build Coastguard Worker  <!-- DocVersion: 19991116 -->
12*1212f9a0SAndroid Build Coastguard Worker  <!-- Section: 14 Extensions -->
13*1212f9a0SAndroid Build Coastguard Worker  <!-- Purpose: Testing Lotus-specific extension "Nodeset". More extensive RTF testing -->
14*1212f9a0SAndroid Build Coastguard Worker
15*1212f9a0SAndroid Build Coastguard Worker<xsl:strip-space elements="*"/>
16*1212f9a0SAndroid Build Coastguard Worker<xsl:output indent="yes"/>
17*1212f9a0SAndroid Build Coastguard Worker<xsl:variable name="rtf">
18*1212f9a0SAndroid Build Coastguard Worker	<docelem>
19*1212f9a0SAndroid Build Coastguard Worker		<elem1>
20*1212f9a0SAndroid Build Coastguard Worker			<elem2>
21*1212f9a0SAndroid Build Coastguard Worker				<elem3 attr1="A" attr2="B" attr3="C">Elem3.1</elem3>
22*1212f9a0SAndroid Build Coastguard Worker				<test:elem3 attr1="Z" attr2="Y" attr3="X">NS-Elem3.2</test:elem3>
23*1212f9a0SAndroid Build Coastguard Worker				<elem3 attr1="D" attr2="E" attr3="F">Elem3.3</elem3>
24*1212f9a0SAndroid Build Coastguard Worker				<test:elem3 attr1="W" attr2="V" attr3="U">NS-Elem3.4</test:elem3>
25*1212f9a0SAndroid Build Coastguard Worker			</elem2>
26*1212f9a0SAndroid Build Coastguard Worker		</elem1>
27*1212f9a0SAndroid Build Coastguard Worker		<elem1>
28*1212f9a0SAndroid Build Coastguard Worker			<elem2>1</elem2>
29*1212f9a0SAndroid Build Coastguard Worker			<elem2>2</elem2>
30*1212f9a0SAndroid Build Coastguard Worker			<elem2>3</elem2>
31*1212f9a0SAndroid Build Coastguard Worker			<elem2>4</elem2>
32*1212f9a0SAndroid Build Coastguard Worker			<BTM:BreakingTheMold/>
33*1212f9a0SAndroid Build Coastguard Worker		</elem1>
34*1212f9a0SAndroid Build Coastguard Worker		<elem1>
35*1212f9a0SAndroid Build Coastguard Worker			<elem2>
36*1212f9a0SAndroid Build Coastguard Worker				<elem4 attr1="G" attr2="H" attr3="I">Elem4.1</elem4>
37*1212f9a0SAndroid Build Coastguard Worker				<test:elem4 attr1="T" attr2="S" attr3="R">NS-Elem4.2</test:elem4>
38*1212f9a0SAndroid Build Coastguard Worker				<elem4 attr1="J" attr2="K" attr3="L">Elem4.3</elem4>
39*1212f9a0SAndroid Build Coastguard Worker				<test:elem4 attr1="Q" attr2="P" attr3="O">NS-Elem4.4</test:elem4>
40*1212f9a0SAndroid Build Coastguard Worker			</elem2>
41*1212f9a0SAndroid Build Coastguard Worker		</elem1>
42*1212f9a0SAndroid Build Coastguard Worker	</docelem>
43*1212f9a0SAndroid Build Coastguard Worker	<docelem/>
44*1212f9a0SAndroid Build Coastguard Worker	<docelem xmlns="http://www.hello.com">
45*1212f9a0SAndroid Build Coastguard Worker		<elem3>1</elem3>
46*1212f9a0SAndroid Build Coastguard Worker		<elem3>2</elem3>
47*1212f9a0SAndroid Build Coastguard Worker		<test:elem3><elem3a/></test:elem3>
48*1212f9a0SAndroid Build Coastguard Worker		<elem3>4</elem3>
49*1212f9a0SAndroid Build Coastguard Worker	</docelem>
50*1212f9a0SAndroid Build Coastguard Worker </xsl:variable>
51*1212f9a0SAndroid Build Coastguard Worker
52*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="/">
53*1212f9a0SAndroid Build Coastguard Worker   <out>
54*1212f9a0SAndroid Build Coastguard Worker
55*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="CountDOCELEM">
56*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="count(cextend:nodeset($rtf)/docelem)"/>
57*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
58*1212f9a0SAndroid Build Coastguard Worker
59*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="CountELEM2andELEM3">
60*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="count(cextend:nodeset($rtf)/docelem//elem2 |
61*1212f9a0SAndroid Build Coastguard Worker									cextend:nodeset($rtf)/docelem//elem3 |
62*1212f9a0SAndroid Build Coastguard Worker									cextend:nodeset($rtf)/docelem//test:elem3)"/>
63*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
64*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="SumELEM2">
65*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="sum(cextend:nodeset($rtf)/docelem/elem1[2]/elem2)"/>
66*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
67*1212f9a0SAndroid Build Coastguard Worker
68*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="NumberELEM2">
69*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="number(cextend:nodeset($rtf)/docelem/elem1[2])"/>
70*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
71*1212f9a0SAndroid Build Coastguard Worker
72*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="NameBTM">
73*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="name(cextend:nodeset($rtf)/docelem/elem1[2]/*[5])"/>
74*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
75*1212f9a0SAndroid Build Coastguard Worker
76*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="LocalNameBTM">
77*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="local-name(cextend:nodeset($rtf)/docelem/elem1[2]/*[5])"/>
78*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
79*1212f9a0SAndroid Build Coastguard Worker
80*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="Namespace-URIs">
81*1212f9a0SAndroid Build Coastguard Worker	  	<xsl:attribute name="uri1">
82*1212f9a0SAndroid Build Coastguard Worker	  		<xsl:value-of select="namespace-uri(cextend:nodeset($rtf)/docelem/elem1/elem2/test:elem3)"/>
83*1212f9a0SAndroid Build Coastguard Worker	  	</xsl:attribute>
84*1212f9a0SAndroid Build Coastguard Worker	  	<xsl:attribute name="uri2">
85*1212f9a0SAndroid Build Coastguard Worker	  		<xsl:value-of select="namespace-uri(cextend:nodeset($rtf)/docelem/elem1[2]/*[5])"/>
86*1212f9a0SAndroid Build Coastguard Worker	  	</xsl:attribute>
87*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
88*1212f9a0SAndroid Build Coastguard Worker
89*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="ValueDOCELEM-STAR">
90*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="cextend:nodeset($rtf)/docelem/*"/>
91*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
92*1212f9a0SAndroid Build Coastguard Worker
93*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="ValueELEM4">
94*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="cextend:nodeset($rtf)/docelem/elem1/elem2/test:elem4[@attr3='O']"/>
95*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
96*1212f9a0SAndroid Build Coastguard Worker
97*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="ValueTESTELEM4-1">
98*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="cextend:nodeset($rtf)/docelem/elem1/elem2/test:elem4[1]"/>
99*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
100*1212f9a0SAndroid Build Coastguard Worker
101*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="SlashSlashELEM4">
102*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="cextend:nodeset($rtf)//elem4"/>
103*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
104*1212f9a0SAndroid Build Coastguard Worker
105*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="SlashSlashELEM4-2Attrs-2">
106*1212f9a0SAndroid Build Coastguard Worker		<xsl:value-of select="cextend:nodeset($rtf)//test:elem4[2]/@*[2]"/>
107*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
108*1212f9a0SAndroid Build Coastguard Worker
109*1212f9a0SAndroid Build Coastguard Worker	  <Axis_Tests>
110*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Ancestor">
111*1212f9a0SAndroid Build Coastguard Worker		 <xsl:for-each select="cextend:nodeset($rtf)/docelem/elem1[2]/*[5]/ancestor::*">
112*1212f9a0SAndroid Build Coastguard Worker		  <xsl:copy/>
113*1212f9a0SAndroid Build Coastguard Worker		 </xsl:for-each>
114*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
115*1212f9a0SAndroid Build Coastguard Worker
116*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Ancestor-or-Self">
117*1212f9a0SAndroid Build Coastguard Worker		 <xsl:for-each select="cextend:nodeset($rtf)//BTM:BreakingTheMold/ancestor-or-self::*">
118*1212f9a0SAndroid Build Coastguard Worker		   <xsl:copy/>
119*1212f9a0SAndroid Build Coastguard Worker		 </xsl:for-each>
120*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
121*1212f9a0SAndroid Build Coastguard Worker
122*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Attribute">
123*1212f9a0SAndroid Build Coastguard Worker		  <xsl:for-each select="cextend:nodeset($rtf)//test:elem4/attribute::*">
124*1212f9a0SAndroid Build Coastguard Worker			<xsl:copy/>
125*1212f9a0SAndroid Build Coastguard Worker		  </xsl:for-each>
126*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
127*1212f9a0SAndroid Build Coastguard Worker
128*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Child">
129*1212f9a0SAndroid Build Coastguard Worker		  <xsl:for-each select="cextend:nodeset($rtf)/docelem/*">
130*1212f9a0SAndroid Build Coastguard Worker		  	<xsl:copy/>
131*1212f9a0SAndroid Build Coastguard Worker		  </xsl:for-each>
132*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
133*1212f9a0SAndroid Build Coastguard Worker
134*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Descendant">
135*1212f9a0SAndroid Build Coastguard Worker		  <xsl:for-each select="cextend:nodeset($rtf)/docelem/elem1[2]/descendant::*">
136*1212f9a0SAndroid Build Coastguard Worker		  	<xsl:copy/>
137*1212f9a0SAndroid Build Coastguard Worker		  </xsl:for-each>
138*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
139*1212f9a0SAndroid Build Coastguard Worker
140*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Descendant-or-Self">
141*1212f9a0SAndroid Build Coastguard Worker		  <xsl:for-each select="cextend:nodeset($rtf)/docelem/elem1[2]/descendant-or-self::*">
142*1212f9a0SAndroid Build Coastguard Worker		  	<xsl:copy/>
143*1212f9a0SAndroid Build Coastguard Worker		  </xsl:for-each>
144*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
145*1212f9a0SAndroid Build Coastguard Worker
146*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Following">
147*1212f9a0SAndroid Build Coastguard Worker		  <xsl:for-each select="cextend:nodeset($rtf)/docelem[2]/elem1[2]/following::*">
148*1212f9a0SAndroid Build Coastguard Worker		  	<xsl:copy/>
149*1212f9a0SAndroid Build Coastguard Worker		  </xsl:for-each>
150*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
151*1212f9a0SAndroid Build Coastguard Worker
152*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Following-Sibling">
153*1212f9a0SAndroid Build Coastguard Worker		  <xsl:for-each select="cextend:nodeset($rtf)/docelem[2]/elem1[1]/following-sibling::*">
154*1212f9a0SAndroid Build Coastguard Worker		  	<xsl:copy/>
155*1212f9a0SAndroid Build Coastguard Worker		  </xsl:for-each>
156*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
157*1212f9a0SAndroid Build Coastguard Worker
158*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Namespace">
159*1212f9a0SAndroid Build Coastguard Worker		  <xsl:for-each select="cextend:nodeset($rtf)/docelem/elem1/elem2/*/namespace::* |
160*1212f9a0SAndroid Build Coastguard Worker		                        cextend:nodeset($rtf)/docelem/elem1/*/namespace::*">
161*1212f9a0SAndroid Build Coastguard Worker			<xsl:copy/>
162*1212f9a0SAndroid Build Coastguard Worker		  </xsl:for-each>
163*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
164*1212f9a0SAndroid Build Coastguard Worker
165*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Parent0">
166*1212f9a0SAndroid Build Coastguard Worker		  <xsl:value-of select="name(cextend:nodeset($rtf)/docelem[2]/parent::*)"/>
167*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
168*1212f9a0SAndroid Build Coastguard Worker
169*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Parent1">
170*1212f9a0SAndroid Build Coastguard Worker		  <xsl:value-of select="name(cextend:nodeset($rtf)/docelem/elem1[3]/elem2/test:elem4[2]/parent::*)"/>
171*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
172*1212f9a0SAndroid Build Coastguard Worker
173*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Preceding">
174*1212f9a0SAndroid Build Coastguard Worker		  <xsl:value-of select="name(cextend:nodeset($rtf)//test:elem4[2]/preceding::elem1[2]/*/test:elem3[2])"/>
175*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
176*1212f9a0SAndroid Build Coastguard Worker
177*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Preceding-Sibling">
178*1212f9a0SAndroid Build Coastguard Worker		  <xsl:value-of select="cextend:nodeset($rtf)//BTM:BreakingTheMold/preceding-sibling::*[4]"/>
179*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
180*1212f9a0SAndroid Build Coastguard Worker
181*1212f9a0SAndroid Build Coastguard Worker	    <xsl:element name="Self">
182*1212f9a0SAndroid Build Coastguard Worker		  <xsl:value-of select="name(cextend:nodeset($rtf)//BTM:BreakingTheMold/self::*)"/>
183*1212f9a0SAndroid Build Coastguard Worker	    </xsl:element>
184*1212f9a0SAndroid Build Coastguard Worker
185*1212f9a0SAndroid Build Coastguard Worker	  </Axis_Tests>
186*1212f9a0SAndroid Build Coastguard Worker
187*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="AT-Elem3-Elem4">
188*1212f9a0SAndroid Build Coastguard Worker	 	<xsl:apply-templates select="cextend:nodeset($rtf)/docelem/elem1/elem2/Elem4 |
189*1212f9a0SAndroid Build Coastguard Worker	 								 cextend:nodeset($rtf)/docelem/elem1/elem2/Elem3"/>
190*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
191*1212f9a0SAndroid Build Coastguard Worker
192*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="AT-NSElem3-NSElem4">
193*1212f9a0SAndroid Build Coastguard Worker	 	<xsl:apply-templates select="cextend:nodeset($rtf)/docelem/elem1/elem2/test:Elem4 |
194*1212f9a0SAndroid Build Coastguard Worker	 								 cextend:nodeset($rtf)/docelem/elem1/elem2/test:Elem3"/>
195*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
196*1212f9a0SAndroid Build Coastguard Worker
197*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="AT-Elem3-NSElem4">
198*1212f9a0SAndroid Build Coastguard Worker	 	<xsl:apply-templates select="cextend:nodeset($rtf)/docelem/elem1/elem2/Elem3 |
199*1212f9a0SAndroid Build Coastguard Worker	 								 cextend:nodeset($rtf)/docelem/elem1/elem2/test:Elem4"/>
200*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
201*1212f9a0SAndroid Build Coastguard Worker
202*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="FE-FE-AT-Mode">
203*1212f9a0SAndroid Build Coastguard Worker		<xsl:for-each select="cextend:nodeset($rtf)/docelem[2]/elem1">
204*1212f9a0SAndroid Build Coastguard Worker			<xsl:for-each select="elem2/*">
205*1212f9a0SAndroid Build Coastguard Worker				<xsl:apply-templates select="current()" mode="fe"/><xsl:text> </xsl:text>
206*1212f9a0SAndroid Build Coastguard Worker			</xsl:for-each>
207*1212f9a0SAndroid Build Coastguard Worker		</xsl:for-each>
208*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
209*1212f9a0SAndroid Build Coastguard Worker
210*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="CopyElem1-1">
211*1212f9a0SAndroid Build Coastguard Worker		<xsl:copy-of select="cextend:nodeset($rtf)/docelem/elem1[elem2[Elem3[@attr3='C']]]"/>
212*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
213*1212f9a0SAndroid Build Coastguard Worker
214*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="CopyElem3-2">
215*1212f9a0SAndroid Build Coastguard Worker		<xsl:copy-of select="cextend:nodeset($rtf)/docelem/elem1/elem2/Elem3[2]"/>
216*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
217*1212f9a0SAndroid Build Coastguard Worker
218*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="Copy-of-RTF">
219*1212f9a0SAndroid Build Coastguard Worker	  	<xsl:copy-of select="cextend:nodeset($rtf)/default:docelem"/>
220*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
221*1212f9a0SAndroid Build Coastguard Worker
222*1212f9a0SAndroid Build Coastguard Worker	  <xsl:element name="Copy-of-TEST-ELEM3">
223*1212f9a0SAndroid Build Coastguard Worker	  	<xsl:copy-of select="cextend:nodeset($rtf)/default:docelem/test:elem3"/>
224*1212f9a0SAndroid Build Coastguard Worker	  </xsl:element>
225*1212f9a0SAndroid Build Coastguard Worker
226*1212f9a0SAndroid Build Coastguard Worker	</out>
227*1212f9a0SAndroid Build Coastguard Worker</xsl:template>
228*1212f9a0SAndroid Build Coastguard Worker
229*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="test:Elem3 | test:Elem4">
230*1212f9a0SAndroid Build Coastguard Worker	  <xsl:value-of select="."/><xsl:text> modeless </xsl:text>
231*1212f9a0SAndroid Build Coastguard Worker</xsl:template>
232*1212f9a0SAndroid Build Coastguard Worker
233*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="Elem3 | Elem4">
234*1212f9a0SAndroid Build Coastguard Worker	  <xsl:value-of select="."/><xsl:text> modeless </xsl:text>
235*1212f9a0SAndroid Build Coastguard Worker</xsl:template>
236*1212f9a0SAndroid Build Coastguard Worker
237*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="test:Elem3 | test:Elem4" mode="fe">
238*1212f9a0SAndroid Build Coastguard Worker	  <xsl:value-of select="."/><xsl:text> fe </xsl:text>
239*1212f9a0SAndroid Build Coastguard Worker</xsl:template>
240*1212f9a0SAndroid Build Coastguard Worker
241*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="Elem3 | Elem4" mode="fe">
242*1212f9a0SAndroid Build Coastguard Worker	  <xsl:value-of select="."/><xsl:text> fe </xsl:text>
243*1212f9a0SAndroid Build Coastguard Worker</xsl:template>
244*1212f9a0SAndroid Build Coastguard Worker
245*1212f9a0SAndroid Build Coastguard Worker
246*1212f9a0SAndroid Build Coastguard Worker  <!--
247*1212f9a0SAndroid Build Coastguard Worker   * Licensed to the Apache Software Foundation (ASF) under one
248*1212f9a0SAndroid Build Coastguard Worker   * or more contributor license agreements. See the NOTICE file
249*1212f9a0SAndroid Build Coastguard Worker   * distributed with this work for additional information
250*1212f9a0SAndroid Build Coastguard Worker   * regarding copyright ownership. The ASF licenses this file
251*1212f9a0SAndroid Build Coastguard Worker   * to you under the Apache License, Version 2.0 (the  "License");
252*1212f9a0SAndroid Build Coastguard Worker   * you may not use this file except in compliance with the License.
253*1212f9a0SAndroid Build Coastguard Worker   * You may obtain a copy of the License at
254*1212f9a0SAndroid Build Coastguard Worker   *
255*1212f9a0SAndroid Build Coastguard Worker   *     http://www.apache.org/licenses/LICENSE-2.0
256*1212f9a0SAndroid Build Coastguard Worker   *
257*1212f9a0SAndroid Build Coastguard Worker   * Unless required by applicable law or agreed to in writing, software
258*1212f9a0SAndroid Build Coastguard Worker   * distributed under the License is distributed on an "AS IS" BASIS,
259*1212f9a0SAndroid Build Coastguard Worker   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
260*1212f9a0SAndroid Build Coastguard Worker   * See the License for the specific language governing permissions and
261*1212f9a0SAndroid Build Coastguard Worker   * limitations under the License.
262*1212f9a0SAndroid Build Coastguard Worker  -->
263*1212f9a0SAndroid Build Coastguard Worker
264*1212f9a0SAndroid Build Coastguard Worker</xsl:stylesheet>
265