1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0">
4<dict>
5 <key>fileTypes</key>
6 <array>
7 <string>xml</string>
8 <string>xsd</string>
9 <string>tld</string>
10 <string>jsp</string>
11 <string>pt</string>
12 <string>cpt</string>
13 <string>dtml</string>
14 <string>rss</string>
15 <string>opml</string>
16 </array>
17 <key>keyEquivalent</key>
18 <string>^~X</string>
19 <key>name</key>
20 <string>XML</string>
21 <key>patterns</key>
22 <array>
23 <dict>
24 <key>begin</key>
25 <string>(&lt;\?)\s*([-_a-zA-Z0-9]+)</string>
26 <key>captures</key>
27 <dict>
28 <key>1</key>
29 <dict>
30 <key>name</key>
31 <string>punctuation.definition.tag.xml</string>
32 </dict>
33 <key>2</key>
34 <dict>
35 <key>name</key>
36 <string>entity.name.tag.xml</string>
37 </dict>
38 </dict>
39 <key>end</key>
40 <string>(\?&gt;)</string>
41 <key>name</key>
42 <string>meta.tag.metadata.processing.xml</string>
43 <key>patterns</key>
44 <array>
45 <dict>
46 <key>match</key>
47 <string> ([a-zA-Z-]+)</string>
48 <key>name</key>
49 <string>entity.other.attribute-name.xml</string>
50 </dict>
51 <dict>
52 <key>include</key>
53 <string>#doublequotedString</string>
54 </dict>
55 <dict>
56 <key>include</key>
57 <string>#singlequotedString</string>
58 </dict>
59 </array>
60 </dict>
61 <dict>
62 <key>begin</key>
63 <string>(&lt;!)(DOCTYPE)\s+([:a-zA-Z_][:a-zA-Z0-9_.-]*)</string>
64 <key>captures</key>
65 <dict>
66 <key>1</key>
67 <dict>
68 <key>name</key>
69 <string>punctuation.definition.tag.xml</string>
70 </dict>
71 <key>2</key>
72 <dict>
73 <key>name</key>
74 <string>entity.name.tag.xml</string>
75 </dict>
76 <key>3</key>
77 <dict>
78 <key>name</key>
79 <string>entity.other.attribute-name.documentroot.xml</string>
80 </dict>
81 </dict>
82 <key>end</key>
83 <string>\s*(&gt;)</string>
84 <key>name</key>
85 <string>meta.tag.metadata.doctype.xml</string>
86 <key>patterns</key>
87 <array>
88 <dict>
89 <key>include</key>
90 <string>#internalSubset</string>
91 </dict>
92 </array>
93 </dict>
94 <dict>
95 <key>begin</key>
96 <string>&lt;[!%]--</string>
97 <key>captures</key>
98 <dict>
99 <key>0</key>
100 <dict>
101 <key>name</key>
102 <string>punctuation.definition.comment.xml</string>
103 </dict>
104 </dict>
105 <key>end</key>
106 <string>--%?&gt;</string>
107 <key>name</key>
108 <string>comment.block.xml</string>
109 </dict>
110 <dict>
111 <key>begin</key>
112 <string>(&lt;)((?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+))(?=(\s[^&gt;]*)?&gt;&lt;/\2&gt;)</string>
113 <key>beginCaptures</key>
114 <dict>
115 <key>1</key>
116 <dict>
117 <key>name</key>
118 <string>punctuation.definition.tag.xml</string>
119 </dict>
120 <key>3</key>
121 <dict>
122 <key>name</key>
123 <string>entity.name.tag.namespace.xml</string>
124 </dict>
125 <key>4</key>
126 <dict>
127 <key>name</key>
128 <string>entity.name.tag.xml</string>
129 </dict>
130 <key>5</key>
131 <dict>
132 <key>name</key>
133 <string>punctuation.separator.namespace.xml</string>
134 </dict>
135 <key>6</key>
136 <dict>
137 <key>name</key>
138 <string>entity.name.tag.localname.xml</string>
139 </dict>
140 </dict>
141 <key>end</key>
142 <string>(&gt;(&lt;))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+)(&gt;)</string>
143 <key>endCaptures</key>
144 <dict>
145 <key>1</key>
146 <dict>
147 <key>name</key>
148 <string>punctuation.definition.tag.xml</string>
149 </dict>
150 <key>2</key>
151 <dict>
152 <key>name</key>
153 <string>meta.scope.between-tag-pair.xml</string>
154 </dict>
155 <key>3</key>
156 <dict>
157 <key>name</key>
158 <string>entity.name.tag.namespace.xml</string>
159 </dict>
160 <key>4</key>
161 <dict>
162 <key>name</key>
163 <string>entity.name.tag.xml</string>
164 </dict>
165 <key>5</key>
166 <dict>
167 <key>name</key>
168 <string>punctuation.separator.namespace.xml</string>
169 </dict>
170 <key>6</key>
171 <dict>
172 <key>name</key>
173 <string>entity.name.tag.localname.xml</string>
174 </dict>
175 <key>7</key>
176 <dict>
177 <key>name</key>
178 <string>punctuation.definition.tag.xml</string>
179 </dict>
180 </dict>
181 <key>name</key>
182 <string>meta.tag.no-content.xml</string>
183 <key>patterns</key>
184 <array>
185 <dict>
186 <key>include</key>
187 <string>#tagStuff</string>
188 </dict>
189 </array>
190 </dict>
191 <dict>
192 <key>begin</key>
193 <string>(&lt;/?)(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]+)</string>
194 <key>captures</key>
195 <dict>
196 <key>1</key>
197 <dict>
198 <key>name</key>
199 <string>punctuation.definition.tag.xml</string>
200 </dict>
201 <key>2</key>
202 <dict>
203 <key>name</key>
204 <string>entity.name.tag.namespace.xml</string>
205 </dict>
206 <key>3</key>
207 <dict>
208 <key>name</key>
209 <string>entity.name.tag.xml</string>
210 </dict>
211 <key>4</key>
212 <dict>
213 <key>name</key>
214 <string>punctuation.separator.namespace.xml</string>
215 </dict>
216 <key>5</key>
217 <dict>
218 <key>name</key>
219 <string>entity.name.tag.localname.xml</string>
220 </dict>
221 </dict>
222 <key>end</key>
223 <string>(/?&gt;)</string>
224 <key>name</key>
225 <string>meta.tag.xml</string>
226 <key>patterns</key>
227 <array>
228 <dict>
229 <key>include</key>
230 <string>#tagStuff</string>
231 </dict>
232 </array>
233 </dict>
234 <dict>
235 <key>include</key>
236 <string>#entity</string>
237 </dict>
238 <dict>
239 <key>include</key>
240 <string>#bare-ampersand</string>
241 </dict>
242 <dict>
243 <key>begin</key>
244 <string>&lt;%@</string>
245 <key>beginCaptures</key>
246 <dict>
247 <key>0</key>
248 <dict>
249 <key>name</key>
250 <string>punctuation.section.embedded.begin.xml</string>
251 </dict>
252 </dict>
253 <key>end</key>
254 <string>%&gt;</string>
255 <key>endCaptures</key>
256 <dict>
257 <key>0</key>
258 <dict>
259 <key>name</key>
260 <string>punctuation.section.embedded.end.xml</string>
261 </dict>
262 </dict>
263 <key>name</key>
264 <string>source.java-props.embedded.xml</string>
265 <key>patterns</key>
266 <array>
267 <dict>
268 <key>match</key>
269 <string>page|include|taglib</string>
270 <key>name</key>
271 <string>keyword.other.page-props.xml</string>
272 </dict>
273 </array>
274 </dict>
275 <dict>
276 <key>begin</key>
277 <string>&lt;%[!=]?(?!--)</string>
278 <key>beginCaptures</key>
279 <dict>
280 <key>0</key>
281 <dict>
282 <key>name</key>
283 <string>punctuation.section.embedded.begin.xml</string>
284 </dict>
285 </dict>
286 <key>end</key>
287 <string>(?!--)%&gt;</string>
288 <key>endCaptures</key>
289 <dict>
290 <key>0</key>
291 <dict>
292 <key>name</key>
293 <string>punctuation.section.embedded.end.xml</string>
294 </dict>
295 </dict>
296 <key>name</key>
297 <string>source.java.embedded.xml</string>
298 <key>patterns</key>
299 <array>
300 <dict>
301 <key>include</key>
302 <string>source.java</string>
303 </dict>
304 </array>
305 </dict>
306 <dict>
307 <key>begin</key>
308 <string>&lt;!\[CDATA\[</string>
309 <key>beginCaptures</key>
310 <dict>
311 <key>0</key>
312 <dict>
313 <key>name</key>
314 <string>punctuation.definition.string.begin.xml</string>
315 </dict>
316 </dict>
317 <key>end</key>
318 <string>]]&gt;</string>
319 <key>endCaptures</key>
320 <dict>
321 <key>0</key>
322 <dict>
323 <key>name</key>
324 <string>punctuation.definition.string.end.xml</string>
325 </dict>
326 </dict>
327 <key>name</key>
328 <string>string.unquoted.cdata.xml</string>
329 </dict>
330 </array>
331 <key>repository</key>
332 <dict>
333 <key>EntityDecl</key>
334 <dict>
335 <key>begin</key>
336 <string>(&lt;!)(ENTITY)\s+(%\s+)?([:a-zA-Z_][:a-zA-Z0-9_.-]*)(\s+(?:SYSTEM|PUBLIC)\s+)?</string>
337 <key>captures</key>
338 <dict>
339 <key>1</key>
340 <dict>
341 <key>name</key>
342 <string>punctuation.definition.tag.xml</string>
343 </dict>
344 <key>2</key>
345 <dict>
346 <key>name</key>
347 <string>keyword.other.entity.xml</string>
348 </dict>
349 <key>3</key>
350 <dict>
351 <key>name</key>
352 <string>punctuation.definition.entity.xml</string>
353 </dict>
354 <key>4</key>
355 <dict>
356 <key>name</key>
357 <string>variable.language.entity.xml</string>
358 </dict>
359 <key>5</key>
360 <dict>
361 <key>name</key>
362 <string>keyword.other.entitytype.xml</string>
363 </dict>
364 </dict>
365 <key>end</key>
366 <string>(&gt;)</string>
367 <key>patterns</key>
368 <array>
369 <dict>
370 <key>include</key>
371 <string>#doublequotedString</string>
372 </dict>
373 <dict>
374 <key>include</key>
375 <string>#singlequotedString</string>
376 </dict>
377 </array>
378 </dict>
379 <key>bare-ampersand</key>
380 <dict>
381 <key>match</key>
382 <string>&amp;</string>
383 <key>name</key>
384 <string>invalid.illegal.bad-ampersand.xml</string>
385 </dict>
386 <key>doublequotedString</key>
387 <dict>
388 <key>begin</key>
389 <string>"</string>
390 <key>beginCaptures</key>
391 <dict>
392 <key>0</key>
393 <dict>
394 <key>name</key>
395 <string>punctuation.definition.string.begin.xml</string>
396 </dict>
397 </dict>
398 <key>end</key>
399 <string>"</string>
400 <key>endCaptures</key>
401 <dict>
402 <key>0</key>
403 <dict>
404 <key>name</key>
405 <string>punctuation.definition.string.end.xml</string>
406 </dict>
407 </dict>
408 <key>name</key>
409 <string>string.quoted.double.xml</string>
410 <key>patterns</key>
411 <array>
412 <dict>
413 <key>include</key>
414 <string>#entity</string>
415 </dict>
416 <dict>
417 <key>include</key>
418 <string>#bare-ampersand</string>
419 </dict>
420 </array>
421 </dict>
422 <key>entity</key>
423 <dict>
424 <key>captures</key>
425 <dict>
426 <key>1</key>
427 <dict>
428 <key>name</key>
429 <string>punctuation.definition.constant.xml</string>
430 </dict>
431 <key>3</key>
432 <dict>
433 <key>name</key>
434 <string>punctuation.definition.constant.xml</string>
435 </dict>
436 </dict>
437 <key>match</key>
438 <string>(&amp;)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)</string>
439 <key>name</key>
440 <string>constant.character.entity.xml</string>
441 </dict>
442 <key>internalSubset</key>
443 <dict>
444 <key>begin</key>
445 <string>(\[)</string>
446 <key>captures</key>
447 <dict>
448 <key>1</key>
449 <dict>
450 <key>name</key>
451 <string>punctuation.definition.constant.xml</string>
452 </dict>
453 </dict>
454 <key>end</key>
455 <string>(\])</string>
456 <key>name</key>
457 <string>meta.internalsubset.xml</string>
458 <key>patterns</key>
459 <array>
460 <dict>
461 <key>include</key>
462 <string>#EntityDecl</string>
463 </dict>
464 <dict>
465 <key>include</key>
466 <string>#parameterEntity</string>
467 </dict>
468 </array>
469 </dict>
470 <key>parameterEntity</key>
471 <dict>
472 <key>captures</key>
473 <dict>
474 <key>1</key>
475 <dict>
476 <key>name</key>
477 <string>punctuation.definition.constant.xml</string>
478 </dict>
479 <key>3</key>
480 <dict>
481 <key>name</key>
482 <string>punctuation.definition.constant.xml</string>
483 </dict>
484 </dict>
485 <key>match</key>
486 <string>(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)</string>
487 <key>name</key>
488 <string>constant.character.parameter-entity.xml</string>
489 </dict>
490 <key>singlequotedString</key>
491 <dict>
492 <key>begin</key>
493 <string>'</string>
494 <key>beginCaptures</key>
495 <dict>
496 <key>0</key>
497 <dict>
498 <key>name</key>
499 <string>punctuation.definition.string.begin.xml</string>
500 </dict>
501 </dict>
502 <key>end</key>
503 <string>'</string>
504 <key>endCaptures</key>
505 <dict>
506 <key>0</key>
507 <dict>
508 <key>name</key>
509 <string>punctuation.definition.string.end.xml</string>
510 </dict>
511 </dict>
512 <key>name</key>
513 <string>string.quoted.single.xml</string>
514 <key>patterns</key>
515 <array>
516 <dict>
517 <key>include</key>
518 <string>#entity</string>
519 </dict>
520 <dict>
521 <key>include</key>
522 <string>#bare-ampersand</string>
523 </dict>
524 </array>
525 </dict>
526 <key>tagStuff</key>
527 <dict>
528 <key>patterns</key>
529 <array>
530 <dict>
531 <key>captures</key>
532 <dict>
533 <key>1</key>
534 <dict>
535 <key>name</key>
536 <string>entity.other.attribute-name.namespace.xml</string>
537 </dict>
538 <key>2</key>
539 <dict>
540 <key>name</key>
541 <string>entity.other.attribute-name.xml</string>
542 </dict>
543 <key>3</key>
544 <dict>
545 <key>name</key>
546 <string>punctuation.separator.namespace.xml</string>
547 </dict>
548 <key>4</key>
549 <dict>
550 <key>name</key>
551 <string>entity.other.attribute-name.localname.xml</string>
552 </dict>
553 </dict>
554 <key>match</key>
555 <string> (?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9]+)=</string>
556 </dict>
557 <dict>
558 <key>include</key>
559 <string>#doublequotedString</string>
560 </dict>
561 <dict>
562 <key>include</key>
563 <string>#singlequotedString</string>
564 </dict>
565 </array>
566 </dict>
567 </dict>
568 <key>scopeName</key>
569 <string>text.xml</string>
570 <key>uuid</key>
571 <string>D3C4E6DA-6B1C-11D9-8CC2-000D93589AF6</string>
572</dict>
573</plist>