1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE language SYSTEM "language.dtd"
4 <!ENTITY name "[A-Za-z_][\w._-]*">
6 <language name="Relax NG Compact" version="1.0" kateversion="2.4" section="Markup" extensions="*.rnc;*.RNC" author="Zdeněk Klíma (klimazde@fel.cvut.cz)" license="LGPL" priority="5">
10 <list name="rnc_keyword_list">
11 <item> default </item>
15 <item> grammar </item>
16 <item> external </item>
17 <item> inherit </item>
18 <item> notAllowed </item>
24 <item> attribute </item>
25 <item> element </item>
26 <item> namespace </item>
27 <item> include </item>
28 <item> datatypes </item>
32 <list name="rnc_quantifier_list">
38 <list name="rnc_block_list">
47 <list name="rnc_operator_list">
53 <list name="xsd_keyword_list">
55 <item> base64Binary </item>
56 <item> boolean </item>
59 <item> dateTime </item>
60 <item> decimal </item>
62 <item> duration </item>
66 <item> gMonthDay </item>
68 <item> gYearMonth </item>
69 <item> hexBinary </item>
71 <item> IDREF, IDREFS </item>
73 <item> integer </item>
74 <item> language </item>
76 <item> negativeInteger </item>
77 <item> NMTOKEN, NMTOKENS </item>
78 <item> nonNegativeInteger </item>
79 <item> nonPositiveInteger </item>
80 <item> normalizedString </item>
81 <item> positiveInteger </item>
86 <item> unsignedByte </item>
87 <item> unsignedInt </item>
88 <item> unsignedLong </item>
89 <item> unsignedShort </item>
92 <list name="annotation_keyword_list">
93 <item> defaultValue </item>
99 <context name="cx_start" attribute="ds_normalText" lineEndContext="#stay">
100 <Detect2Chars char="#" char1="#" attribute="ds_annotation" context="cx_annotation" />
101 <DetectChar char="#" attribute="ds_comment" context="cx_comment" />
102 <DetectChar char=""" attribute="ds_value" context="cx_value" />
103 <keyword String="rnc_keyword_list" attribute="ds_rncKeyword" context="#stay" />
104 <keyword String="annotation_keyword_list" attribute="ds_annotationKeyword" context="#stay" />
105 <keyword String="xsd_keyword_list" attribute="ds_xsdKeyword" context="#stay" />
106 <RegExpr String="[.,?\*\+&\|{}()\[\]]" attribute="ds_keyword" context="#stay" />
107 <RegExpr String="&name;:" attribute="ds_namespace" context="#stay" />
108 <RegExpr String="&name;" attribute="ds_name" context="#stay" />
111 <context name="cx_annotation" attribute="ds_annotation" lineEndContext="#pop">
112 <RegExpr String=".*" attribute="ds_annotation" context="#stay" />
115 <context name="cx_comment" attribute="ds_comment" lineEndContext="#pop">
116 <RegExpr String=".*" attribute="ds_comment" context="#stay" />
119 <context name="cx_value" attribute="ds_value" lineEndContext="#stay">
120 <DetectChar char=""" attribute="ds_value" context="#pop" />
127 <itemData name="ds_normalText" defStyleNum="dsNormal" />
128 <itemData name="ds_keyword" defStyleNum="dsKeyword" />
129 <itemData name="ds_rncKeyword" defStyleNum="dsString" bold="1" color="#000080" />
130 <itemData name="ds_annotationKeyword" defStyleNum="dsString" bold="1" color="#FF0000" />
131 <itemData name="ds_xsdKeyword" defStyleNum="dsString" bold="1" color="#0000FF" />
132 <itemData name="ds_comment" defStyleNum="dsComment" />
133 <itemData name="ds_annotation" defStyleNum="dsString" color="#6295FF" italic="1" />
134 <itemData name="ds_value" defStyleNum="dsString" color="#800000" selColor="#ffffff" bold="0" italic="0" />
135 <itemData name="ds_namespace" defStyleNum="dsString" color="#800080" selColor="#ffffff" bold="0" italic="0" />
136 <itemData name="ds_name" defStyleNum="dsString" color="#008000" selColor="#ffffff" />