File: xml.xml

package info (click to toggle)
kf6-syntax-highlighting 6.18.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 49,060 kB
  • sloc: xml: 203,100; cpp: 12,878; python: 3,055; sh: 965; perl: 814; ruby: 494; pascal: 393; javascript: 161; php: 150; jsp: 132; lisp: 131; haskell: 124; ada: 119; ansic: 107; makefile: 96; f90: 94; ml: 85; cobol: 81; yacc: 71; csh: 62; exp: 61; erlang: 54; sql: 51; java: 47; sed: 45; objc: 37; tcl: 36; awk: 31; asm: 30; fortran: 18; cs: 10
file content (295 lines) | stat: -rw-r--r-- 15,305 bytes parent folder | download
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
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language
[
  <!ENTITY name    "[[:alpha:]_:][\w.:_-]*">
  <!ENTITY entref  "&amp;(?:#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
]>
<language name="XML" version="27" kateversion="5.62" section="Markup" extensions="*.page;*.docbook;*.xml;*ui.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg;*.qrc;*.wsdl;*.scxml;*.xbel;*.dae;*.sch;*.brd;*.fb2" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml;image/svg+xml;application/x-designer;application/x-xbel;application/xml;application/scxml+xml;application/vnd.oasis.opendocument.text-flat-xml;application/vnd.oasis.opendocument.graphics-flat-xml;application/vnd.oasis.opendocument.presentation-flat-xml;application/vnd.oasis.opendocument.spreadsheet-flat-xml;application/gpx+xml;application/x-fictionbook+xml" casesensitive="1" indenter="xml" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">

<!-- https://www.w3.org/TR/xml/ -->

<!--
  This file also serves as the basis for generating XSLT syntax.
  Comments beginning with "XSLT:" are used by data/generators/generate-xslt.pl
  to add specific rules based on the rule in the following line.

  - 'XSLT: keytags': insert xslt functions.
  - 'XSLT: copy': duplicate a context and modify the duplicated context.
      The rules of the duplicated context also refer to an XSLT Context
      (e.g <RegExpr context="#pop!Attribute" String="..."/> becomes
      <RegExpr context="#pop!XSLT_Attribute" String="..."/>).
  - 'XSLT: xattr': insert xslt attribute rule.
  - 'XSLT: xvalue': insert xslt value rule.
  - 'XSLT: nochange': Do not modify the following rule (only in a XSLT: copy).
  - 'XSLT: attrvalue': change attribute="Value" to attribute="Attribute Value".
  - 'XSLT: xpathDQ': insert xpathDQ rule.
  - 'XSLT: xpathSQ': insert xpathSQ rule.
-->

<highlighting>
<contexts>
  <context name="Start" attribute="Normal Text" lineEndContext="#stay">
    <IncludeRules context="FindText" />
    <IncludeRules context="FindElement" />
  </context>

  <context name="FindText" attribute="Normal Text" lineEndContext="#stay">
    <DetectSpaces />
    <DetectIdentifier />
    <Int />
  </context>

  <context name="FindElement" attribute="Normal Text" lineEndContext="#stay">
    <RegExpr attribute="Element Symbols" context="ElementTagName" String="&lt;(?=(&name;))" beginRegion="element" />
    <RegExpr attribute="Element Symbols" context="El End TagName" String="&lt;/(?=(&name;))" endRegion="element" />
    <IncludeRules context="FindComment" />
    <StringDetect attribute="CDATA" context="CDATAStart" String="&lt;![CDATA[" lookAhead="true" />
    <RegExpr attribute="Doctype Symbols" context="DoctypeTagName" String="&lt;!(?=DOCTYPE(\s|$))" beginRegion="doctype" />
    <IncludeRules context="FindEntityRefs" />
    <IncludeRules context="FindProcessingInstruction" />
    <IncludeRules context="FindError" />
  </context>

  <context name="FindError" attribute="Other Text" lineEndContext="#stay">
    <IncludeRules context="FindReservedChar" />
    <StringDetect attribute="Error" String="]]>" />
  </context>

  <context name="FindComment" attribute="Other Text" lineEndContext="#stay">
    <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />
  </context>

  <context name="FindEntityRefs" attribute="Other Text" lineEndContext="#stay">
    <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
  </context>

  <context name="FindReservedChar" attribute="Other Text" lineEndContext="#stay">
    <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />
  </context>

  <context name="FindPEntityRefs" attribute="Other Text" lineEndContext="#stay">
    <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
    <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
    <AnyChar attribute="Error" context="#stay" String="&amp;%&lt;" />
  </context>


  <context name="Comment" attribute="Comment" lineEndContext="#stay">
    <DetectSpaces />
    <StringDetect context="EndComment" String="--" lookAhead="1"/>
    <IncludeRules context="##Comments" />
    <DetectIdentifier />
  </context>
  <context name="EndComment" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">
    <StringDetect attribute="Comment" context="#pop#pop" String="-->" endRegion="comment" />
    <DetectChar attribute="Error" char="-" />
  </context>

  <context name="CDATAStart" attribute="Other Text" lineEndContext="#pop">
    <StringDetect attribute="CDATA Symbols" context="#stay" String="&lt;![" beginRegion="cdata" />
    <StringDetect attribute="CDATA" context="#stay" String="CDATA" />
    <DetectChar attribute="CDATA Symbols" context="#pop!CDATA" char="[" />
  </context>
  <context name="CDATA" attribute="Other Text" lineEndContext="#stay">
    <DetectSpaces />
    <DetectIdentifier />
    <StringDetect attribute="CDATA Symbols" context="#pop" String="]]&gt;" endRegion="cdata" />
  </context>

  <context name="FindProcessingInstruction" attribute="Other Text" lineEndContext="#stay">
    <RegExpr attribute="PI Symbols" context="PI TagName" String="&lt;\?(?=([\w:_-]*))" beginRegion="pi" />
  </context>
  <context name="PI TagName" attribute="Other Text" lineEndContext="#pop!PI" fallthroughContext="#pop!PI">
    <RegExpr attribute="Processing Instruction" context="#pop!PI-XML" String="xml(?=\s|$)" insensitive="true" />
    <StringDetect attribute="Processing Instruction" context="#pop!PI" String="%1" dynamic="true" />
  </context>
  <context name="PI" attribute="Other Text" lineEndContext="#stay">
    <Detect2Chars attribute="PI Symbols" context="#pop" char="?" char1="&gt;" endRegion="pi" />
  </context>
  <context name="PI-XML" attribute="Other Text" lineEndContext="#stay">
    <IncludeRules context="PI" />
    <DetectSpaces attribute="Other Text"/>
    <DetectChar attribute="Attribute Separator" context="Value" char="=" />
    <RegExpr attribute="Attribute" context="#stay" String="(?:^|(?&lt;=\s))&name;" />
  </context>

  <context name="DoctypeTagName" attribute="Other Text" lineEndContext="#pop">
    <StringDetect attribute="Doctype" context="#pop!DoctypeVariableName" String="DOCTYPE" />
  </context>
  <context name="DoctypeVariableName" attribute="Other Text" lineEndContext="#stay" fallthroughContext="#pop!Doctype">
    <DetectSpaces />
    <RegExpr attribute="Doctype Name" context="#pop!Doctype" String="&name;" />
  </context>
  <context name="Doctype" attribute="Other Text" lineEndContext="#stay">
    <DetectChar attribute="Doctype Symbols" context="#pop" char="&gt;" endRegion="doctype" />
    <DetectChar attribute="Doctype Symbols" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />
  </context>

  <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay">
    <DetectSpaces />
    <DetectChar attribute="Doctype Symbols" context="#pop" char="]" endRegion="int_subset" />
    <RegExpr attribute="Doctype Symbols" context="Doctype Markupdecl TagName" String="&lt;!(?=(ELEMENT|ENTITY|ATTLIST|NOTATION)\b)" />
    <IncludeRules context="FindComment" />
    <IncludeRules context="FindProcessingInstruction" />
    <IncludeRules context="FindPEntityRefs" />
  </context>

  <context name="Doctype Markupdecl TagName" attribute="Other Text" lineEndContext="#pop">
    <DetectIdentifier attribute="Doctype" context="#pop!Doctype Markupdecl VariableName" />
  </context>
  <context name="Doctype Markupdecl VariableName" attribute="Other Text" lineEndContext="#pop!Doctype Markupdecl" fallthroughContext="#pop!Doctype Markupdecl">
    <DetectSpaces />
    <DetectChar attribute="Doctype Symbols" char="%"/>
    <RegExpr attribute="Doctype Name" context="#pop!Doctype Markupdecl" String="&name;" />
  </context>
  <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay">
    <DetectChar attribute="Doctype Symbols" context="#pop" char="&gt;" />
    <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
    <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
  </context>

  <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
    <DetectChar attribute="Value" context="#pop" char="&quot;" />
    <IncludeRules context="FindPEntityRefs" />
  </context>

  <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
    <DetectChar attribute="Value" context="#pop" char="&apos;" />
    <IncludeRules context="FindPEntityRefs" />
  </context>

  <context name="ElementTagName" attribute="Other Text" lineEndContext="#pop!Element">
    <!-- XSLT: keytags -->
    <StringDetect attribute="Element" context="#pop!Element" String="%1" dynamic="true" />
  </context>
  <!-- XSLT: copy -->
  <context name="Element" attribute="Other Text" lineEndContext="#stay" fallthroughContext="ElementCommonError">
    <Detect2Chars attribute="Element Symbols" context="#pop" char="/" char1=">" endRegion="element" />
    <DetectChar attribute="Element Symbols" context="#pop" char=">" />
    <DetectSpaces attribute="Other Text"/>
    <!-- XSLT: xattr -->
    <RegExpr attribute="Attribute" context="Attribute" String="(?:^|(?&lt;=\s))&name;" />

    <!-- the following rules limit the number of characters or lines marked as an error,
      which can become very large -->
    <!-- assume that '>' will be typed afterwards -->
    <DetectChar attribute="Error" context="#pop" char="/" endRegion="element" />
    <!-- assume no attribute name, but value -->
    <DetectChar attribute="Error" context="Value" char="=" />
    <!-- assume attribute preceded by an invalid character, e.g. <tag foo="x"invalid="y"> -->
    <!-- XSLT: xattr -->
    <RegExpr attribute="Error" context="Attribute" String="&name;" />
  </context>

  <context name="El End TagName" attribute="Other Text" lineEndContext="#pop!El End">
    <!-- XSLT: keytags -->
    <StringDetect attribute="Element" context="El End" String="%1" dynamic="true" />
  </context>
  <context name="El End" attribute="Other Text" lineEndContext="#stay">
    <DetectChar attribute="Element Symbols" context="#pop#pop" char=">" />
    <DetectSpaces attribute="Other Text"/>
    <IncludeRules context="ElementCommonError"/>
  </context>

  <!-- XSLT: copy -->
  <context name="Attribute" attribute="Other Text" lineEndContext="#stay">
    <DetectChar attribute="Attribute Separator" context="#pop!Value" char="=" />
    <DetectSpaces attribute="Other Text"/>

    <!-- the following rules limit the number of characters or lines marked as an error,
      which can become very large -->
    <!-- XSLT: xvalue -->
    <DetectChar attribute="Error" context="Value DQ" char="&quot;" />
    <!-- XSLT: xvalue -->
    <DetectChar attribute="Error" context="Value SQ" char="&apos;" />
    <IncludeRules context="FindAttributeCommonError"/>
  </context>

  <!-- XSLT: copy -->
  <context name="Value" attribute="Other Text" lineEndContext="#stay">
    <!-- XSLT: xvalue -->
    <DetectChar attribute="Value" context="Value DQ" char="&quot;" />
    <!-- XSLT: xvalue -->
    <DetectChar attribute="Value" context="Value SQ" char="&apos;" />
    <DetectSpaces attribute="Other Text"/>
    <IncludeRules context="FindAttributeCommonError"/>
  </context>

  <!-- XSLT: copy -->
  <context name="FindAttributeCommonError" attribute="Error">
    <!-- attribute without value -->
    <DetectChar attribute="Error" context="#pop#pop" char=">" />
    <StringDetect attribute="Error" context="#pop#pop" String="/>" endRegion="element" />
    <!-- attribute without value, assume that '>' will be typed afterwards -->
    <DetectChar attribute="Error" context="#pop#pop" char="/" endRegion="element" />
    <!-- next word is an attribute -->
    <!-- XSLT: xattr -->
    <RegExpr attribute="Error" context="#pop!Attribute" String="&name;(?=\s*=)" />
    <!-- XSLT: nochange -->
    <IncludeRules context="ElementCommonError"/>
  </context>

  <context name="ElementCommonError" attribute="Error">
    <!-- mark a "word" in error -->
    <RegExpr attribute="Error" context="#pop#pop" String="[-\w.:_=]+|[^-\w.:_=/&lt;>\s]+[-\w.:_]*|/>|[^&lt;]" />
    <!-- assume that '>' will be typed afterwards and find a new element -->
    <!-- XSLT: keytags -->
    <RegExpr attribute="Error" context="#pop#pop!Element" String="&lt;&name;" />
    <StringDetect attribute="Error" context="#pop#pop!Comment" String="&lt;!--" beginRegion="comment" />
    <StringDetect attribute="Error" context="#pop#pop!CDATA" String="&lt;![CDATA[" beginRegion="cdata" />
    <DetectChar attribute="Error" context="#pop#pop" char="&lt;" />
  </context>

  <!-- XSLT: attrvalue -->
  <context name="Value DQ" attribute="Value" lineEndContext="#stay">
    <!-- XSLT: xpathDQ -->
    <DetectChar attribute="Value" context="#pop#pop" char="&quot;" />
    <IncludeRules context="ValueQ" />
  </context>

  <!-- XSLT: attrvalue -->
  <context name="Value SQ" attribute="Value" lineEndContext="#stay">
    <!-- XSLT: xpathSQ -->
    <DetectChar attribute="Value" context="#pop#pop" char="&apos;" />
    <IncludeRules context="ValueQ" />
  </context>

  <!-- XSLT: attrvalue -->
  <context name="ValueQ" attribute="Value" lineEndContext="#stay">
    <DetectIdentifier attribute="Value" />
    <DetectSpaces attribute="Value" />
    <Int attribute="Value" />
    <IncludeRules context="FindEntityRefs" />
    <IncludeRules context="FindReservedChar" />
  </context>

</contexts>
<itemDatas>
  <itemData name="Normal Text"     defStyleNum="dsNormal" />
  <itemData name="Other Text"      defStyleNum="dsNormal" />
  <itemData name="Comment"         defStyleNum="dsComment" spellChecking="true" />
  <itemData name="CDATA"           defStyleNum="dsBaseN"    bold="1" italic="0" spellChecking="false" />
  <itemData name="CDATA Symbols"   defStyleNum="dsBaseN"    bold="0" italic="0" spellChecking="false" />
  <itemData name="Processing Instruction" defStyleNum="dsFunction" bold="1" italic="0" spellChecking="false" />
  <itemData name="PI Symbols"      defStyleNum="dsFunction" bold="0" italic="0" spellChecking="false" />
  <itemData name="Doctype"         defStyleNum="dsDataType" bold="1" italic="0" spellChecking="false" />
  <itemData name="Doctype Name"    defStyleNum="dsDataType" bold="0" italic="0" spellChecking="false" />
  <itemData name="Doctype Symbols" defStyleNum="dsDataType" bold="0" italic="0" spellChecking="false" />
  <itemData name="Element"         defStyleNum="dsKeyword" spellChecking="false" />
  <itemData name="Element Symbols" defStyleNum="dsNormal" spellChecking="false" />
  <itemData name="Attribute"       defStyleNum="dsOthers" spellChecking="false" />
  <itemData name="Attribute Separator" defStyleNum="dsOthers" spellChecking="false" />
  <itemData name="Value"           defStyleNum="dsString" spellChecking="false" />
  <itemData name="EntityRef"       defStyleNum="dsDecVal" spellChecking="false" />
  <itemData name="PEntityRef"      defStyleNum="dsDecVal" spellChecking="false" />
  <itemData name="Error"           defStyleNum="dsError" spellChecking="false" />
</itemDatas>

</highlighting>
<general>
  <comments>
    <comment name="multiLine" start="&lt;!--" end="--&gt;" region="comment" />
  </comments>
</general>
</language>
<!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->