blob: 486926bf2f9bc18ed39e798ccc339d425c5c15ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="table">
<document>
<!-- select * from table where id = ... -->
<xsl:apply-templates select="row[id=3]"/>
<xsl:apply-templates select="row[id=13]"/>
<xsl:apply-templates select="row[id=23]"/>
<xsl:apply-templates select="row[id=33]"/>
<xsl:apply-templates select="row[id=43]"/>
<xsl:apply-templates select="row[id=53]"/>
<xsl:apply-templates select="row[id=63]"/>
<xsl:apply-templates select="row[id=73]"/>
<xsl:apply-templates select="row[id=83]"/>
<xsl:apply-templates select="row[id=93]"/>
<xsl:apply-templates select="row[id=103]"/>
<xsl:apply-templates select="row[id=113]"/>
<xsl:apply-templates select="row[id=123]"/>
<xsl:apply-templates select="row[id=133]"/>
<xsl:apply-templates select="row[id=143]"/>
<xsl:apply-templates select="row[id=153]"/>
<xsl:apply-templates select="row[id=163]"/>
<xsl:apply-templates select="row[id=173]"/>
<xsl:apply-templates select="row[id=183]"/>
<xsl:apply-templates select="row[id=193]"/>
<xsl:apply-templates select="row[id=203]"/>
<xsl:apply-templates select="row[id=213]"/>
<xsl:apply-templates select="row[id=223]"/>
<xsl:apply-templates select="row[id=233]"/>
<xsl:apply-templates select="row[id=243]"/>
<xsl:apply-templates select="row[id=253]"/>
<xsl:apply-templates select="row[id=263]"/>
<xsl:apply-templates select="row[id=273]"/>
<xsl:apply-templates select="row[id=283]"/>
<xsl:apply-templates select="row[id=293]"/>
<xsl:apply-templates select="row[id=303]"/>
<xsl:apply-templates select="row[id=313]"/>
<xsl:apply-templates select="row[id=323]"/>
<xsl:apply-templates select="row[id=333]"/>
<xsl:apply-templates select="row[id=343]"/>
<xsl:apply-templates select="row[id=353]"/>
<xsl:apply-templates select="row[id=363]"/>
<xsl:apply-templates select="row[id=373]"/>
<xsl:apply-templates select="row[id=383]"/>
<xsl:apply-templates select="row[id=393]"/>
<xsl:apply-templates select="row[id=403]"/>
<xsl:apply-templates select="row[id=413]"/>
<xsl:apply-templates select="row[id=423]"/>
<xsl:apply-templates select="row[id=433]"/>
<xsl:apply-templates select="row[id=443]"/>
<xsl:apply-templates select="row[id=453]"/>
<xsl:apply-templates select="row[id=463]"/>
<xsl:apply-templates select="row[id=473]"/>
<xsl:apply-templates select="row[id=483]"/>
<xsl:apply-templates select="row[id=493]"/>
<xsl:apply-templates select="row[id=503]"/>
<xsl:apply-templates select="row[id=513]"/>
<xsl:apply-templates select="row[id=523]"/>
<xsl:apply-templates select="row[id=533]"/>
<xsl:apply-templates select="row[id=543]"/>
<xsl:apply-templates select="row[id=553]"/>
<xsl:apply-templates select="row[id=563]"/>
<xsl:apply-templates select="row[id=573]"/>
<xsl:apply-templates select="row[id=583]"/>
<xsl:apply-templates select="row[id=593]"/>
<xsl:apply-templates select="row[id=603]"/>
<xsl:apply-templates select="row[id=613]"/>
<xsl:apply-templates select="row[id=623]"/>
<xsl:apply-templates select="row[id=633]"/>
<xsl:apply-templates select="row[id=643]"/>
<xsl:apply-templates select="row[id=653]"/>
<xsl:apply-templates select="row[id=663]"/>
<xsl:apply-templates select="row[id=673]"/>
<xsl:apply-templates select="row[id=683]"/>
<xsl:apply-templates select="row[id=693]"/>
<xsl:apply-templates select="row[id=703]"/>
<xsl:apply-templates select="row[id=713]"/>
<xsl:apply-templates select="row[id=723]"/>
<xsl:apply-templates select="row[id=733]"/>
<xsl:apply-templates select="row[id=743]"/>
<xsl:apply-templates select="row[id=753]"/>
<xsl:apply-templates select="row[id=763]"/>
<xsl:apply-templates select="row[id=773]"/>
<xsl:apply-templates select="row[id=783]"/>
<xsl:apply-templates select="row[id=793]"/>
<xsl:apply-templates select="row[id=803]"/>
<xsl:apply-templates select="row[id=813]"/>
<xsl:apply-templates select="row[id=823]"/>
<xsl:apply-templates select="row[id=833]"/>
<xsl:apply-templates select="row[id=843]"/>
<xsl:apply-templates select="row[id=853]"/>
<xsl:apply-templates select="row[id=863]"/>
<xsl:apply-templates select="row[id=873]"/>
<xsl:apply-templates select="row[id=883]"/>
<xsl:apply-templates select="row[id=893]"/>
<xsl:apply-templates select="row[id=903]"/>
<xsl:apply-templates select="row[id=913]"/>
<xsl:apply-templates select="row[id=923]"/>
<xsl:apply-templates select="row[id=933]"/>
<xsl:apply-templates select="row[id=943]"/>
<xsl:apply-templates select="row[id=953]"/>
<xsl:apply-templates select="row[id=963]"/>
<xsl:apply-templates select="row[id=973]"/>
<xsl:apply-templates select="row[id=983]"/>
<xsl:apply-templates select="row[id=993]"/>
<!-- select * from table where id > ... and id < ... -->
<xsl:apply-templates select="row[id>4 and id<8]"/>
<xsl:apply-templates select="row[id>14 and id<18]"/>
<xsl:apply-templates select="row[id>24 and id<28]"/>
<xsl:apply-templates select="row[id>34 and id<38]"/>
<xsl:apply-templates select="row[id>44 and id<48]"/>
<xsl:apply-templates select="row[id>54 and id<58]"/>
<xsl:apply-templates select="row[id>64 and id<68]"/>
<xsl:apply-templates select="row[id>74 and id<78]"/>
<xsl:apply-templates select="row[id>84 and id<88]"/>
<xsl:apply-templates select="row[id>94 and id<98]"/>
<xsl:apply-templates select="row[id>104 and id<108]"/>
<xsl:apply-templates select="row[id>114 and id<118]"/>
<xsl:apply-templates select="row[id>124 and id<128]"/>
<xsl:apply-templates select="row[id>134 and id<138]"/>
<xsl:apply-templates select="row[id>144 and id<148]"/>
<xsl:apply-templates select="row[id>154 and id<158]"/>
<xsl:apply-templates select="row[id>164 and id<168]"/>
<xsl:apply-templates select="row[id>174 and id<178]"/>
<xsl:apply-templates select="row[id>184 and id<188]"/>
<xsl:apply-templates select="row[id>194 and id<198]"/>
<xsl:apply-templates select="row[id>204 and id<208]"/>
<xsl:apply-templates select="row[id>214 and id<218]"/>
<xsl:apply-templates select="row[id>224 and id<228]"/>
<xsl:apply-templates select="row[id>234 and id<238]"/>
<xsl:apply-templates select="row[id>244 and id<248]"/>
<xsl:apply-templates select="row[id>254 and id<258]"/>
<xsl:apply-templates select="row[id>264 and id<268]"/>
<xsl:apply-templates select="row[id>274 and id<278]"/>
<xsl:apply-templates select="row[id>284 and id<288]"/>
<xsl:apply-templates select="row[id>294 and id<298]"/>
<xsl:apply-templates select="row[id>304 and id<308]"/>
<xsl:apply-templates select="row[id>314 and id<318]"/>
<xsl:apply-templates select="row[id>324 and id<328]"/>
<xsl:apply-templates select="row[id>334 and id<338]"/>
<xsl:apply-templates select="row[id>344 and id<348]"/>
<xsl:apply-templates select="row[id>354 and id<358]"/>
<xsl:apply-templates select="row[id>364 and id<368]"/>
<xsl:apply-templates select="row[id>374 and id<378]"/>
<xsl:apply-templates select="row[id>384 and id<388]"/>
<xsl:apply-templates select="row[id>394 and id<398]"/>
<xsl:apply-templates select="row[id>404 and id<408]"/>
<xsl:apply-templates select="row[id>414 and id<418]"/>
<xsl:apply-templates select="row[id>424 and id<428]"/>
<xsl:apply-templates select="row[id>434 and id<438]"/>
<xsl:apply-templates select="row[id>444 and id<448]"/>
<xsl:apply-templates select="row[id>454 and id<458]"/>
<xsl:apply-templates select="row[id>464 and id<468]"/>
<xsl:apply-templates select="row[id>474 and id<478]"/>
<xsl:apply-templates select="row[id>484 and id<488]"/>
<xsl:apply-templates select="row[id>494 and id<498]"/>
<xsl:apply-templates select="row[id>504 and id<508]"/>
<xsl:apply-templates select="row[id>514 and id<518]"/>
<xsl:apply-templates select="row[id>524 and id<528]"/>
<xsl:apply-templates select="row[id>534 and id<538]"/>
<xsl:apply-templates select="row[id>544 and id<548]"/>
<xsl:apply-templates select="row[id>554 and id<558]"/>
<xsl:apply-templates select="row[id>564 and id<568]"/>
<xsl:apply-templates select="row[id>574 and id<578]"/>
<xsl:apply-templates select="row[id>584 and id<588]"/>
<xsl:apply-templates select="row[id>594 and id<598]"/>
<xsl:apply-templates select="row[id>604 and id<608]"/>
<xsl:apply-templates select="row[id>614 and id<618]"/>
<xsl:apply-templates select="row[id>624 and id<628]"/>
<xsl:apply-templates select="row[id>634 and id<638]"/>
<xsl:apply-templates select="row[id>644 and id<648]"/>
<xsl:apply-templates select="row[id>654 and id<658]"/>
<xsl:apply-templates select="row[id>664 and id<668]"/>
<xsl:apply-templates select="row[id>674 and id<678]"/>
<xsl:apply-templates select="row[id>684 and id<688]"/>
<xsl:apply-templates select="row[id>694 and id<698]"/>
<xsl:apply-templates select="row[id>704 and id<708]"/>
<xsl:apply-templates select="row[id>714 and id<718]"/>
<xsl:apply-templates select="row[id>724 and id<728]"/>
<xsl:apply-templates select="row[id>734 and id<738]"/>
<xsl:apply-templates select="row[id>744 and id<748]"/>
<xsl:apply-templates select="row[id>754 and id<758]"/>
<xsl:apply-templates select="row[id>764 and id<768]"/>
<xsl:apply-templates select="row[id>774 and id<778]"/>
<xsl:apply-templates select="row[id>784 and id<788]"/>
<xsl:apply-templates select="row[id>794 and id<798]"/>
<xsl:apply-templates select="row[id>804 and id<808]"/>
<xsl:apply-templates select="row[id>814 and id<818]"/>
<xsl:apply-templates select="row[id>824 and id<828]"/>
<xsl:apply-templates select="row[id>834 and id<838]"/>
<xsl:apply-templates select="row[id>844 and id<848]"/>
<xsl:apply-templates select="row[id>854 and id<858]"/>
<xsl:apply-templates select="row[id>864 and id<868]"/>
<xsl:apply-templates select="row[id>874 and id<878]"/>
<xsl:apply-templates select="row[id>884 and id<888]"/>
<xsl:apply-templates select="row[id>894 and id<898]"/>
<xsl:apply-templates select="row[id>904 and id<908]"/>
<xsl:apply-templates select="row[id>914 and id<918]"/>
<xsl:apply-templates select="row[id>924 and id<928]"/>
<xsl:apply-templates select="row[id>934 and id<938]"/>
<xsl:apply-templates select="row[id>944 and id<948]"/>
<xsl:apply-templates select="row[id>954 and id<958]"/>
<xsl:apply-templates select="row[id>964 and id<968]"/>
<xsl:apply-templates select="row[id>974 and id<978]"/>
<xsl:apply-templates select="row[id>984 and id<988]"/>
<xsl:apply-templates select="row[id>994 and id<998]"/>
<!-- select * from table where firstname = 'Bob' -->
<xsl:apply-templates select="row[firstname='Bob']"/>
<!-- select firstname, lastname from table where id=... -->
<xsl:for-each select="row[id mod 10 = 9]">
<xsl:apply-templates select="firstname"/>
<xsl:apply-templates select="lastname"/>
</xsl:for-each>
</document>
</xsl:template>
<xsl:template match="row">
<xsl:apply-templates select="id"/>
<xsl:apply-templates select="firstname"/>
<xsl:apply-templates select="lastname"/>
<xsl:apply-templates select="street"/>
<xsl:apply-templates select="city"/>
<xsl:apply-templates select="state"/>
<xsl:apply-templates select="zip"/>
<xsl:text>
</xsl:text>
</xsl:template>
<xsl:template match="id|firstname|lastname|street|city|state|zip">
<xsl:value-of select="name(.)"/>
<xsl:text>=</xsl:text>
<xsl:value-of select="."/>
<xsl:text>
</xsl:text>
</xsl:template>
</xsl:stylesheet>
|