3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
7 <PROPERTY NAME="commentStart" VALUE="<!--" />
8 <PROPERTY NAME="commentEnd" VALUE="-->" />
9 <PROPERTY NAME="commentStart" VALUE="(:" />
10 <PROPERTY NAME="commentEnd" VALUE=":)" />
11 <PROPERTY NAME="wordBreakChars" VALUE=":,+=<>/?^&*" />
14 <!-- <PROPERTY NAME="indentOpenBrackets" VALUE="{" /> -->
15 <!-- <PROPERTY NAME="indentCloseBrackets" VALUE="}" /> -->
16 <PROPERTY NAME="indentNextLine"
17 VALUE="\s*(((if)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)" />
18 <!-- set this to 'true' if you want to use GNU coding style -->
19 <PROPERTY NAME="doubleBracketIndent" VALUE="false" />
20 <PROPERTY NAME="lineUpClosingBracket" VALUE="true" />
24 <SPAN TYPE="COMMENT1">
25 <BEGIN><!--</BEGIN>
30 <!-- DTD Entity declarations -->
31 <SPAN TYPE="KEYWORD2" DELEGATE="ENTITY-TAGS">
32 <BEGIN><!ENTITY</BEGIN>
36 <!-- CDATA sections -->
37 <SPAN TYPE="KEYWORD2" DELEGATE="CDATA">
38 <BEGIN><![CDATA[</BEGIN>
42 <!-- DTD instructions -->
43 <SPAN TYPE="KEYWORD2" DELEGATE="DTD-TAGS">
48 <!-- PI directives -->
49 <SPAN TYPE="KEYWORD3">
55 <SPAN_REGEXP HASH_CHAR="<" TYPE="MARKUP" DELEGATE="TAGS">
56 <BEGIN><![CDATA[<[a-zA-Z/]\w*]]></BEGIN>
60 <!-- SGML entities -->
61 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
67 <RULES SET="TAGS" DEFAULT="MARKUP" NO_WORD_SEP="-_">
69 <SPAN TYPE="COMMENT1">
70 <BEGIN><!--</BEGIN>
74 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
79 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
85 <SEQ TYPE="MARKUP">/</SEQ>
86 <MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR">:</MARK_PREVIOUS>
89 <RULES SET="DTD-TAGS" DEFAULT="KEYWORD2" IGNORE_CASE="FALSE">
91 <SPAN TYPE="COMMENT1">
92 <BEGIN><!--</BEGIN>
97 <SPAN TYPE="COMMENT1">
102 <!-- Parameter entities -->
103 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">
108 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
113 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
118 <!-- This appears in some SGML documents -->
119 <SPAN TYPE="KEYWORD2" DELEGATE="MAIN">
124 <SEQ TYPE="OPERATOR">(</SEQ>
125 <SEQ TYPE="OPERATOR">)</SEQ>
126 <SEQ TYPE="OPERATOR">|</SEQ>
127 <SEQ TYPE="OPERATOR">?</SEQ>
128 <SEQ TYPE="OPERATOR">*</SEQ>
129 <SEQ TYPE="OPERATOR">+</SEQ>
130 <SEQ TYPE="OPERATOR">,</SEQ>
133 <KEYWORD1>CDATA</KEYWORD1>
134 <KEYWORD1>EMPTY</KEYWORD1>
135 <KEYWORD1>INCLUDE</KEYWORD1>
136 <KEYWORD1>IGNORE</KEYWORD1>
137 <KEYWORD1>NDATA</KEYWORD1>
138 <KEYWORD1>#IMPLIED</KEYWORD1>
139 <KEYWORD1>#PCDATA</KEYWORD1>
140 <KEYWORD1>#REQUIRED</KEYWORD1>
144 <RULES SET="ENTITY-TAGS" DEFAULT="KEYWORD2">
145 <!-- SGML comment -->
146 <SPAN TYPE="COMMENT1">
147 <BEGIN><!--</BEGIN>
151 <!-- SGML comment -->
152 <SPAN TYPE="COMMENT1">
157 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
162 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
167 <SEQ TYPE="OPERATOR">=</SEQ>
169 <SEQ TYPE="OPERATOR">%</SEQ>
172 <KEYWORD1>SYSTEM</KEYWORD1>
176 <RULES SET="CDATA" DEFAULT="COMMENT2">
180 <RULES IGNORE_CASE="FALSE"
181 HIGHLIGHT_DIGITS="TRUE"
182 DIGIT_RE="(0x\p{XDigit}+[lL]?|\d+(e\d*)?[lLdDfF]?)">
184 <!-- XQuery style comment -->
185 <SPAN TYPE="COMMENT1">
190 <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
194 <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
199 <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
201 <!-- Function calls -->
202 <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
203 <SEQ TYPE="OPERATOR">)</SEQ>
205 <SEQ TYPE="OPERATOR">,</SEQ>
207 <SEQ TYPE="OPERATOR">=</SEQ>
208 <SEQ TYPE="OPERATOR">!=</SEQ>
209 <SEQ TYPE="OPERATOR">></SEQ>
210 <SEQ TYPE="OPERATOR">>=</SEQ>
211 <SEQ TYPE="OPERATOR"><</SEQ>
212 <SEQ TYPE="OPERATOR"><=</SEQ>
214 <SEQ TYPE="OPERATOR"><<</SEQ>
215 <SEQ TYPE="OPERATOR">>></SEQ>
217 <SEQ TYPE="OPERATOR">+</SEQ>
219 <SEQ TYPE="OPERATOR">-</SEQ>
221 <SEQ TYPE="OPERATOR">*</SEQ>
225 <SEQ TYPE="OPERATOR">|</SEQ>
227 <SEQ TYPE="OPERATOR">/</SEQ>
228 <SEQ TYPE="OPERATOR">//</SEQ>
230 <SEQ TYPE="OPERATOR">}</SEQ>
231 <SEQ TYPE="OPERATOR">{</SEQ>
234 <OPERATOR>some</OPERATOR>
235 <OPERATOR>every</OPERATOR>
237 <OPERATOR>or</OPERATOR>
238 <OPERATOR>and</OPERATOR>
240 <OPERATOR>instance of</OPERATOR>
242 <OPERATOR>treat as</OPERATOR>
244 <OPERATOR>castable as</OPERATOR>
246 <OPERATOR>cast as</OPERATOR>
248 <OPERATOR>eq</OPERATOR>
249 <OPERATOR>ne</OPERATOR>
250 <OPERATOR>lt</OPERATOR>
251 <OPERATOR>gt</OPERATOR>
252 <OPERATOR>ge</OPERATOR>
253 <OPERATOR>is</OPERATOR>
255 <OPERATOR>to</OPERATOR>
257 <OPERATOR>div</OPERATOR>
258 <OPERATOR>idiv</OPERATOR>
259 <OPERATOR>mod</OPERATOR>
261 <OPERATOR>union</OPERATOR>
263 <OPERATOR>intersect</OPERATOR>
264 <OPERATOR>except</OPERATOR>
266 <KEYWORD1>return</KEYWORD1>
267 <KEYWORD1>for</KEYWORD1>
268 <KEYWORD1>in</KEYWORD1>
269 <KEYWORD1>to</KEYWORD1>
270 <KEYWORD1>at</KEYWORD1>
272 <KEYWORD1>let</KEYWORD1>
273 <KEYWORD1>:=</KEYWORD1>
275 <KEYWORD1>where</KEYWORD1>
277 <KEYWORD1>stable</KEYWORD1>
278 <KEYWORD1>order</KEYWORD1>
279 <KEYWORD1>by</KEYWORD1>
281 <LITERAL2>ascending</LITERAL2>
282 <LITERAL2>descending</LITERAL2>
284 <LITERAL2>greatest</LITERAL2>
285 <LITERAL2>least</LITERAL2>
286 <LITERAL2>collation</LITERAL2>
288 <KEYWORD3>typeswitch</KEYWORD3>
289 <KEYWORD3>default</KEYWORD3>
291 <KEYWORD1>cast</KEYWORD1>
292 <KEYWORD1>as</KEYWORD1>
293 <KEYWORD1>if</KEYWORD1>
294 <KEYWORD1>then</KEYWORD1>
295 <KEYWORD1>else</KEYWORD1>
297 <LITERAL2>true</LITERAL2>
298 <LITERAL2>false</LITERAL2>
300 <KEYWORD3>xquery</KEYWORD3>
301 <KEYWORD3>version</KEYWORD3>
303 <KEYWORD3>declare</KEYWORD3>
304 <KEYWORD3>function</KEYWORD3>
305 <KEYWORD3>library</KEYWORD3>
306 <KEYWORD3>variable</KEYWORD3>
307 <KEYWORD3>module</KEYWORD3>
308 <KEYWORD3>namespace</KEYWORD3>
309 <KEYWORD3>local</KEYWORD3>
311 <KEYWORD3>validate</KEYWORD3>
312 <KEYWORD3>import</KEYWORD3>
313 <KEYWORD3>schema</KEYWORD3>
314 <KEYWORD3>validation</KEYWORD3>
315 <KEYWORD3>collection</KEYWORD3>
317 <KEYWORD3>ancestor</KEYWORD3>
318 <KEYWORD3>descendant</KEYWORD3>
319 <KEYWORD3>self</KEYWORD3>
320 <KEYWORD3>parent</KEYWORD3>
321 <KEYWORD3>child</KEYWORD3>
322 <KEYWORD3>self</KEYWORD3>
323 <KEYWORD3>descendant-or-self</KEYWORD3>
324 <KEYWORD3>ancestor-or-self</KEYWORD3>
325 <KEYWORD3>preceding-sibling</KEYWORD3>
326 <KEYWORD3>following-sibling</KEYWORD3>
327 <KEYWORD3>following</KEYWORD3>
328 <KEYWORD3>preceding</KEYWORD3>
330 <KEYWORD4>xs:integer</KEYWORD4>
331 <KEYWORD4>xs:decimal</KEYWORD4>
332 <KEYWORD4>xs:double</KEYWORD4>
333 <KEYWORD4>xs:string</KEYWORD4>
334 <KEYWORD4>xs:date</KEYWORD4>
335 <KEYWORD4>xs:time</KEYWORD4>
336 <KEYWORD4>xs:dateTime</KEYWORD4>
337 <KEYWORD4>xs:boolean</KEYWORD4>
339 <KEYWORD4>item</KEYWORD4>
340 <KEYWORD4>element</KEYWORD4>
341 <KEYWORD4>attribute</KEYWORD4>
342 <KEYWORD4>comment</KEYWORD4>
343 <KEYWORD4>document</KEYWORD4>
344 <KEYWORD4>document-node</KEYWORD4>
345 <KEYWORD4>node</KEYWORD4>
346 <KEYWORD4>empty</KEYWORD4>
348 <FUNCTION>zero-or-one</FUNCTION>
349 <FUNCTION>avg</FUNCTION>
350 <FUNCTION>base-uri</FUNCTION>
351 <FUNCTION>boolean</FUNCTION>
352 <FUNCTION>ceiling</FUNCTION>
353 <FUNCTION>codepoints-to-string</FUNCTION>
354 <FUNCTION>collection</FUNCTION>
355 <FUNCTION>compare</FUNCTION>
356 <FUNCTION>concat</FUNCTION>
357 <FUNCTION>contains</FUNCTION>
358 <FUNCTION>count</FUNCTION>
359 <FUNCTION>current-date</FUNCTION>
360 <FUNCTION>current-dateTime</FUNCTION>
361 <FUNCTION>current-time</FUNCTION>
362 <FUNCTION>data</FUNCTION>
363 <FUNCTION>day-from-date</FUNCTION>
364 <FUNCTION>day-from-dateTime</FUNCTION>
365 <FUNCTION>days-from-duration</FUNCTION>
366 <FUNCTION>deep-equal</FUNCTION>
367 <FUNCTION>distinct-values</FUNCTION>
368 <FUNCTION>doc</FUNCTION>
369 <FUNCTION>adjust-time-to-timezone</FUNCTION>
370 <FUNCTION>adjust-dateTime-to-timezone</FUNCTION>
371 <FUNCTION>string-length</FUNCTION>
372 <FUNCTION>string-join</FUNCTION>
373 <FUNCTION>string</FUNCTION>
374 <FUNCTION>starts-with</FUNCTION>
375 <FUNCTION>seconds-from-time</FUNCTION>
376 <FUNCTION>seconds-from-duration</FUNCTION>
377 <FUNCTION>seconds-from-dateTime</FUNCTION>
378 <FUNCTION>round-half-to-even</FUNCTION>
379 <FUNCTION>round</FUNCTION>
380 <FUNCTION>root</FUNCTION>
381 <FUNCTION>reverse</FUNCTION>
382 <FUNCTION>replace</FUNCTION>
383 <FUNCTION>remove</FUNCTION>
384 <FUNCTION>prefix-from-QName</FUNCTION>
385 <FUNCTION>position</FUNCTION>
386 <FUNCTION>one-or-more</FUNCTION>
387 <FUNCTION>number</FUNCTION>
388 <FUNCTION>QName</FUNCTION>
389 <FUNCTION>abs</FUNCTION>
390 <FUNCTION>adjust-date-to-timezone</FUNCTION>
391 <FUNCTION>doc-available</FUNCTION>
392 <FUNCTION>doctype</FUNCTION>
393 <FUNCTION>document</FUNCTION>
394 <FUNCTION>last</FUNCTION>
395 <FUNCTION>local-name</FUNCTION>
396 <FUNCTION>local-name-from-QName</FUNCTION>
397 <FUNCTION>lower-case</FUNCTION>
398 <FUNCTION>match-all</FUNCTION>
399 <FUNCTION>match-any</FUNCTION>
400 <FUNCTION>matches</FUNCTION>
401 <FUNCTION>max</FUNCTION>
402 <FUNCTION>min</FUNCTION>
403 <FUNCTION>minutes-from-dateTime</FUNCTION>
404 <FUNCTION>minutes-from-duration</FUNCTION>
405 <FUNCTION>minutes-from-time</FUNCTION>
406 <FUNCTION>month-from-date</FUNCTION>
407 <FUNCTION>month-from-dateTime</FUNCTION>
408 <FUNCTION>name</FUNCTION>
409 <FUNCTION>namespace-uri</FUNCTION>
410 <FUNCTION>namespace-uri-for-prefix</FUNCTION>
411 <FUNCTION>namespace-uri-from-QName</FUNCTION>
412 <FUNCTION>node-name</FUNCTION>
413 <FUNCTION>normalize-space</FUNCTION>
414 <FUNCTION>lang</FUNCTION>
415 <FUNCTION>item-at</FUNCTION>
416 <FUNCTION>document-uri</FUNCTION>
417 <FUNCTION>empty</FUNCTION>
418 <FUNCTION>encode-for-uri</FUNCTION>
419 <FUNCTION>ends-with</FUNCTION>
420 <FUNCTION>error</FUNCTION>
421 <FUNCTION>escape-html-uri</FUNCTION>
422 <FUNCTION>escape-uri</FUNCTION>
423 <FUNCTION>exactly-one</FUNCTION>
424 <FUNCTION>exists</FUNCTION>
425 <FUNCTION>false</FUNCTION>
426 <FUNCTION>floor</FUNCTION>
427 <FUNCTION>hours-from-dateTime</FUNCTION>
428 <FUNCTION>hours-from-duration</FUNCTION>
429 <FUNCTION>hours-from-time</FUNCTION>
430 <FUNCTION>id</FUNCTION>
431 <FUNCTION>implicit-timezone</FUNCTION>
432 <FUNCTION>in-scope-prefixes</FUNCTION>
433 <FUNCTION>index-of</FUNCTION>
434 <FUNCTION>insert-before</FUNCTION>
435 <FUNCTION>iri-to-uri</FUNCTION>
436 <FUNCTION>string-pad</FUNCTION>
437 <FUNCTION>string-to-codepoints</FUNCTION>
438 <FUNCTION>sum</FUNCTION>
439 <FUNCTION>timezone-from-date</FUNCTION>
440 <FUNCTION>timezone-from-dateTime</FUNCTION>
441 <FUNCTION>timezone-from-time</FUNCTION>
442 <FUNCTION>not</FUNCTION>
443 <FUNCTION>tokenize</FUNCTION>
444 <FUNCTION>translate</FUNCTION>
445 <FUNCTION>true</FUNCTION>
446 <FUNCTION>unordered</FUNCTION>
447 <FUNCTION>upper-case</FUNCTION>
448 <FUNCTION>xcollection</FUNCTION>
449 <FUNCTION>year-from-date</FUNCTION>
450 <FUNCTION>year-from-dateTime</FUNCTION>
451 <FUNCTION>substring-before</FUNCTION>
452 <FUNCTION>subsequence</FUNCTION>
453 <FUNCTION>substring</FUNCTION>
454 <FUNCTION>substring-after</FUNCTION>