Warning, /frameworks/syntax-highlighting/data/syntax/xmldebug.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language version="13" kateversion="5.0" name="XML (Debug)" section="Markup" extensions="" mimetype="" indenter="xml">
0004   <highlighting>
0005     <list name="AttType">
0006         <item>CDATA</item>
0007         <item>ID</item>
0008         <item>IDREF</item>
0009         <item>IDREFS</item>
0010         <item>ENTITY</item>
0011         <item>ENTITIES</item>
0012         <item>NMTOKEN</item>
0013         <item>NMTOKENS</item>
0014     </list>
0015     <contexts>
0016 
0017         <context name="0:prolog" attribute="Error" lineEndContext="#stay">
0018           <RegExpr attribute="Doctype Declaration" context="1:XMLDecl Version" String="&lt;\?xml(\s+|$)"/>
0019         </context>
0020 
0021         <context name="1:XMLDecl Version" attribute="Error" lineEndContext="#stay">
0022           <RegExpr attribute="Attribute" context="2:XMLDecl Version Eq" String="\s*version\s*"/>
0023           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0024         </context>
0025 
0026         <context name="2:XMLDecl Version Eq" attribute="Error" lineEndContext="5:XMLDecl Encoding Eq">
0027           <RegExpr attribute="Attribute" context="3:XMLDecl Version" String="\s*=\s*"/>
0028           <DetectSpaces attribute="Attribute" context="#stay"/>
0029         </context>
0030 
0031         <context name="3:XMLDecl Version" attribute="Error" lineEndContext="#stay">
0032           <RegExpr attribute="Value" context="4:XMLDecl Encoding" String="\s*(&quot;[A-Za-z0-9:._-]*&quot;|'[A-Za-z0-9:._-]*')(?!e)\s*"/>
0033           <DetectSpaces attribute="Attribute" context="#stay"/>
0034         </context>
0035 
0036         <context name="4:XMLDecl Encoding" attribute="Error" lineEndContext="#stay">
0037           <RegExpr attribute="Attribute" context="5:XMLDecl Encoding Eq" String="\s*encoding\s*"/>
0038           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0039           <Detect2Chars attribute="Doctype Declaration" context="11:Misc after XMLDecl" char="?" char1="&gt;"/>
0040         </context>
0041 
0042         <context name="5:XMLDecl Encoding Eq" attribute="Error" lineEndContext="#stay">
0043           <RegExpr attribute="Attribute" context="6:XMLDecl Encoding" String="\s*=\s*"/>
0044           <DetectSpaces attribute="Attribute" context="#stay"/>
0045         </context>
0046 
0047         <context name="6:XMLDecl Encoding" attribute="Error" lineEndContext="#stay">
0048           <RegExpr attribute="Value" context="7:XMLDecl Standalone" String="\s*(&quot;[A-Za-z][A-Za-z0-9._-]*&quot;|'[A-Za-z][A-Za-z0-9._-]*')(?!s)\s*"/>
0049           <DetectSpaces attribute="Attribute" context="#stay"/>
0050         </context>
0051 
0052         <context name="7:XMLDecl Standalone" attribute="Error" lineEndContext="#stay">
0053           <RegExpr attribute="Attribute" context="8:XMLDecl Standalone Eq" String="\s*standalone\s*"/>
0054           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0055           <Detect2Chars attribute="Doctype Declaration" context="11:Misc after XMLDecl" char="?" char1="&gt;"/>
0056         </context>
0057 
0058         <context name="8:XMLDecl Standalone Eq" attribute="Error" lineEndContext="#stay">
0059           <RegExpr attribute="Attribute" context="9:XMLDecl Standalone" String="\s*=\s*"/>
0060           <DetectSpaces attribute="Attribute" context="#stay"/>
0061         </context>
0062 
0063         <context name="9:XMLDecl Standalone" attribute="Error" lineEndContext="#stay">
0064           <RegExpr attribute="Value" context="10:XMLDecl Standalone" String="\s*&quot;(yes|no)&quot;|'(yes|no)'\s*"/>
0065           <DetectSpaces attribute="Attribute" context="#stay"/>
0066         </context>
0067 
0068         <context name="10:XMLDecl Standalone" attribute="Error" lineEndContext="#stay">
0069           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0070           <Detect2Chars attribute="Doctype Declaration" context="11:Misc after XMLDecl" char="?" char1="&gt;"/>
0071         </context>
0072 
0073         <context name="11:Misc after XMLDecl" attribute="Error" lineEndContext="#stay">
0074           <DetectSpaces attribute="Normal Text" context="#stay"/>
0075           <RegExpr attribute="Comment" context="12:Comment after XMLDecl" String="\s*&lt;!--\s*" beginRegion="Comment"/>
0076           <RegExpr attribute="Processing Instruction" context="13:PI after XMLDecl" String="\s*&lt;\?xml-stylesheet(\s+|$)"/>
0077           <RegExpr attribute="Error" context="13:PI after XMLDecl" String="\s*&lt;\??[xX][mM][lL]"/>
0078           <RegExpr attribute="Processing Instruction" context="13:PI after XMLDecl" String="\s*&lt;\?[a-zA-Z_][a-zA-Z0-9_-]*(:[a-zA-Z0-9_-]*)?(\s+|$)"/>
0079           <RegExpr attribute="Doctype Declaration" context="14:Doctype Decl Name" String="&lt;!DOCTYPE(\s+|$)"/>
0080          <RegExpr attribute="Error" context="80:STag" String="&lt;[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
0081          <RegExpr attribute="Normal Tag" context="80:STag" String="&lt;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
0082          <RegExpr attribute="Error" context="80:STag" String="&lt;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
0083          <RegExpr attribute="Error" context="85:ETag" String="&lt;/[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
0084          <RegExpr attribute="Normal Tag" context="85:ETag" String="&lt;/(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
0085          <RegExpr attribute="Error" context="85:ETag" String="&lt;/(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
0086          <RegExpr attribute="Entity" context="79:Outside" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;|&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
0087          <StringDetect attribute="Entity" context="86:CDSect" String="&lt;![CDATA["/>
0088          <StringDetect attribute="Comment" context="87:Comment inside IS" String="&lt;!--" beginRegion="Comment"/>
0089          <RegExpr attribute="Normal Tag" context="88:PI inside IS" String="&lt;\?xml-stylesheet(\s|$)"/>
0090          <RegExpr attribute="Error" context="88:PI inside IS" String="&lt;\?[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
0091          <RegExpr attribute="Normal Tag" context="88:PI inside IS" String="&lt;\?(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
0092          <RegExpr attribute="Error" context="88:PI inside IS" String="&lt;\?(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
0093          <AnyChar attribute="Error" context="79:Outside" String="&lt;&amp;"/>
0094          <StringDetect attribute="Error" context="79:Outside" String="]]>"/>
0095         </context>
0096 
0097         <context name="12:Comment after XMLDecl" attribute="Comment" lineEndContext="#stay">
0098           <StringDetect attribute="Error" context="#pop" String="--->"/>
0099           <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="Comment"/>
0100           <Detect2Chars attribute="Error" context="#stay" char="-" char1="-"/>
0101           <IncludeRules context="Default Comment"/>
0102         </context>
0103 
0104         <context name="13:PI after XMLDecl" attribute="Processing Instruction Body" lineEndContext="#stay">
0105           <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;"/>
0106         </context>
0107 
0108         <context name="14:Doctype Decl Name" attribute="Error" lineEndContext="#stay">
0109           <RegExpr attribute="Doctype Declaration" context="15:Doctype Decl ExternalID" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
0110           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0111         </context>
0112 
0113         <context name="15:Doctype Decl ExternalID" attribute="Error" lineEndContext="#stay">
0114           <RegExpr attribute="Doctype Declaration" context="16:Doctype Decl PublicID" String="PUBLIC(\s+|$)"/>
0115           <RegExpr attribute="Doctype Declaration" context="19:Doctype Decl SystemID" String="SYSTEM(\s+|$)"/>
0116           <!-- rodda: > was originally context="?", so my best guess... most likely wrong -->
0117           <AnyChar attribute="Doctype Declaration" context="23:Doctype Decl IS" String="[>"/>
0118           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0119         </context>
0120 
0121         <context name="16:Doctype Decl PublicID" attribute="Error" lineEndContext="#stay">
0122           <DetectChar attribute="Value" context="17:Doctype Decl PublicID qq" char="&quot;"/>
0123           <DetectChar attribute="Value" context="18:Doctype Decl PublicID q" char="'"/>
0124           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0125         </context>
0126 
0127         <context name="17:Doctype Decl PublicID qq" attribute="Error" lineEndContext="#stay">
0128           <DetectChar attribute="Value" context="19:Doctype Decl SystemID" char="&quot;"/>
0129           <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9'()+,./:=?;!*#@$_%-]"/>
0130         </context>
0131 
0132         <context name="18:Doctype Decl PublicID q" attribute="Value" lineEndContext="#stay">
0133           <DetectChar attribute="Value" context="19:Doctype Decl SystemID" char="'"/>
0134           <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9()+,./:=?;!*#@$_%-]"/>
0135         </context>
0136 
0137         <context name="19:Doctype Decl SystemID" attribute="Error" lineEndContext="#stay">
0138           <DetectChar attribute="Value" context="20:Doctype Decl SystemID qq" char="&quot;"/>
0139           <DetectChar attribute="Value" context="21:Doctype Decl SystemID q" char="'"/>
0140           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0141         </context>
0142 
0143         <context name="20:Doctype Decl SystemID qq" attribute="Value" lineEndContext="#stay">
0144           <DetectChar attribute="Value" context="22:Doctype Decl IS or end" char="&quot;"/>
0145         </context>
0146 
0147         <context name="21:Doctype Decl SystemID q" attribute="Value" lineEndContext="#stay">
0148           <DetectChar attribute="Value" context="22:Doctype Decl IS or end" char="'"/>
0149         </context>
0150 
0151         <context name="22:Doctype Decl IS or end" attribute="Error" lineEndContext="#stay">
0152           <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char="["/>
0153           <DetectChar attribute="Doctype Declaration" context="79:Outside" char=">"/>
0154           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0155         </context>
0156 
0157         <context name="23:Doctype Decl IS" attribute="Error" lineEndContext="#stay">
0158           <RegExpr attribute="Entity" context="#stay" String="%(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;"/>
0159           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0160           <RegExpr attribute="Doctype Declaration" context="24:elementdecl" String="&lt;!ELEMENT(\s+|$)"/>
0161           <RegExpr attribute="Doctype Declaration" context="38:AttlistDecl" String="&lt;!ATTLIST(\s+|$)"/>
0162           <RegExpr attribute="Doctype Declaration" context="50:EntityDecl" String="&lt;!ENTITY(\s+|$)"/>
0163           <RegExpr attribute="Doctype Declaration" context="71:NotationDecl Name" String="&lt;!NOTATION(\s+|$)"/>
0164           <RegExpr attribute="Comment" context="77:Comment inside IS" String="\s*&lt;!--\s*" beginRegion="Comment"/>
0165           <RegExpr attribute="Processing Instruction" context="78:PI inside IS" String="\s*&lt;\?xml-stylesheet(\s+|$)"/>
0166           <RegExpr attribute="Error" context="78:PI inside IS" String="\s*&lt;\??[xX][mM][lL]"/>
0167           <RegExpr attribute="Processing Instruction" context="78:PI inside IS" String="\s*&lt;\?[a-zA-Z_][a-zA-Z0-9_-]*(:[a-zA-Z0-9_-]*)?(\s+|$)"/>
0168           <Detect2Chars attribute="Doctype Declaration" context="79:Outside" char="]" char1=">"/>
0169         </context>
0170 
0171         <context name="24:elementdecl" attribute="Error" lineEndContext="#stay">
0172           <RegExpr attribute="Normal Tag" context="25:contentspec" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*"/>
0173           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0174         </context>
0175 
0176         <context name="25:contentspec" attribute="Error" lineEndContext="#stay">
0177           <RegExpr attribute="Attribute" context="37:element end" String="(EMPTY|ANY)"/>
0178           <DetectChar attribute="Attribute" context="26:MixedOrChildren" char="("/>
0179           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0180         </context>
0181 
0182         <context name="26:MixedOrChildren" attribute="Error" lineEndContext="#stay">
0183           <StringDetect attribute="Attribute" context="27:MixedShort" String="#PCDATA"/>
0184           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0185           <DetectChar attribute="Doctype Declaration" context="30:children unknown" char="("/>
0186           <RegExpr attribute="Value" context="30:children unknown" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*[\?\*\+]?"/>
0187         </context>
0188 
0189         <context name="27:MixedShort" attribute="Error" lineEndContext="#stay">
0190           <DetectChar attribute="Doctype Declaration" context="28:MixedLong" char="|"/>
0191           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0192           <DetectChar attribute="Doctype Declaration" context="37:element end" char=")"/>
0193         </context>
0194 
0195         <context name="28:MixedLong" attribute="Error" lineEndContext="#stay">
0196           <RegExpr attribute="Value" context="29:MixedLong endOrContinue" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*"/>
0197           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0198         </context>
0199 
0200         <context name="29:MixedLong endOrContinue" attribute="Error" lineEndContext="#stay">
0201           <DetectChar attribute="Doctype Declaration" context="#pop" char="|"/>
0202           <DetectSpaces attribute="Doctype Declaration" context="#pop#pop"/>
0203           <Detect2Chars attribute="Doctype Declaration" context="37:element end" char=")" char1="*"/>
0204         </context>
0205 
0206         <context name="30:children unknown" attribute="Error" lineEndContext="#stay">
0207           <DetectChar attribute="Doctype Declaration" context="33:children choice" char="|"/>
0208           <DetectChar attribute="Doctype Declaration" context="35:children seq" char=","/>
0209           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0210           <RegExpr attribute="Doctype Declaration" context="31:children unknownOrEnd" String="\)[\?\*\+]?"/>
0211         </context>
0212 
0213         <context name="31:children unknownOrEnd" attribute="Error" lineEndContext="#stay">
0214           <DetectChar attribute="Doctype Declaration" context="33:children choice" char="|"/>
0215           <DetectChar attribute="Doctype Declaration" context="35:children seq" char=","/>
0216           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0217           <RegExpr attribute="Doctype Declaration" context="#stay" String="\)[\?\*\+]?"/>
0218           <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
0219         </context>
0220 
0221         <context name="32:children unknownName" attribute="Error" lineEndContext="#stay">
0222           <RegExpr attribute="Value" context="30:children unknown" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*[\?\*\+]?"/>
0223           <DetectChar attribute="Doctype Declaration" context="#stay" char="("/>
0224           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0225         </context>
0226 
0227         <context name="33:children choice" attribute="Error" lineEndContext="#stay">
0228           <RegExpr attribute="Value" context="34:children choiceOrEnd" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*[\?\*\+]?"/>
0229           <DetectChar attribute="Doctype Declaration" context="32:children unknownName" char="("/>
0230           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0231         </context>
0232 
0233         <context name="34:children choiceOrEnd" attribute="Error" lineEndContext="#stay">
0234           <DetectChar attribute="Doctype Declaration" context="#pop" char="|"/>
0235           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0236           <RegExpr attribute="Doctype Declaration" context="31:children unknownOrEnd" String="\)[\?\*\+]?"/>
0237         </context>
0238 
0239         <context name="35:children seq" attribute="Error" lineEndContext="#stay">
0240           <RegExpr attribute="Value" context="36:children seqOrEnd" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*[\?\*\+]?"/>
0241           <DetectChar attribute="Doctype Declaration" context="32:children unknownName" char="("/>
0242           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0243         </context>
0244 
0245         <context name="36:children seqOrEnd" attribute="Error" lineEndContext="#stay">
0246           <DetectChar attribute="Doctype Declaration" context="#pop" char=","/>
0247           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0248           <RegExpr attribute="Doctype Declaration" context="31:children unknownOrEnd" String="\)[\?\*\+]?"/>
0249         </context>
0250 
0251         <context name="37:element end" attribute="Error" lineEndContext="#stay">
0252           <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
0253           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0254         </context>
0255 
0256         <context name="38:AttlistDecl" attribute="Error" lineEndContext="#stay">
0257           <RegExpr attribute="Normal Tag" context="39:AttDef" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
0258           <RegExpr attribute="Normal Tag" context="23:Doctype Decl IS" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*>"/>
0259           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0260         </context>
0261 
0262         <context name="39:AttDef" attribute="Error" lineEndContext="#stay">
0263           <RegExpr attribute="Attribute" context="40:AttType" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
0264           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0265           <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
0266         </context>
0267 
0268         <context name="40:AttType" attribute="Error" lineEndContext="#stay">
0269           <keyword attribute="Doctype Declaration" context="46:DefaultDecl" String="AttType"/>
0270           <RegExpr attribute="Doctype Declaration" context="41:NotationStart" String="NOTATION(\s+|$)"/>
0271           <DetectChar attribute="Doctype Declaration" context="42:Notation" char="("/>
0272           <DetectSpaces attribute="Doctype Declaration" context="#pop"/>
0273         </context>
0274 
0275         <context name="41:NotationStart" attribute="Error" lineEndContext="#stay">
0276           <DetectChar attribute="Doctype Declaration" context="42:Notation" char="("/>
0277           <DetectSpaces attribute="Doctype Declaration" context="#pop#pop"/>
0278         </context>
0279 
0280         <context name="42:Notation" attribute="Error" lineEndContext="#stay">
0281           <RegExpr attribute="Value" context="43:Notation or End" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*"/>
0282           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0283         </context>
0284 
0285         <context name="43:Notation or End" attribute="Error" lineEndContext="#stay">
0286           <DetectChar attribute="Doctype Declaration" context="#pop" char="|"/>
0287           <RegExpr attribute="Doctype Declaration" context="46:DefaultDecl" String="\)(\s+|$)"/>
0288           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0289         </context>
0290 
0291 <!--
0292         <context name="44:Enumeration" attribute="Error" lineEndContext="#stay">
0293           <RegExpr attribute="Value" context="#stay" String="(\w|[_:.-])+"/>
0294           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0295         </context>
0296 
0297         <context name="45:Enumeration or End" attribute="Error" lineEndContext="#stay">
0298           <DetectChar attribute="Doctype Declaration" context="44:Enumeration" char="|"/>
0299           <RegExpr attribute="Doctype Declaration" context="46:DefaultDecl" String="\)(\s+|$)"/>
0300           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0301         </context>-->
0302 
0303         <context name="46:DefaultDecl" attribute="Error" lineEndContext="#stay">
0304           <RegExpr attribute="Attribute" context="39:AttDef" String="(#REQUIRED|#IMPLIED)(\s+|$)"/>
0305           <RegExpr attribute="Attribute" context="47:DefaultDecl AttValue" String="#FIXED(\s+|$)"/>
0306           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0307           <DetectChar attribute="Value" context="48:DefaultDecl AttValue qq" char="&quot;"/>
0308           <DetectChar attribute="Value" context="49:DefaultDecl AttValue q" char="'"/>
0309         </context>
0310 
0311         <context name="47:DefaultDecl AttValue" attribute="Error" lineEndContext="#stay">
0312           <DetectChar attribute="Value" context="48:DefaultDecl AttValue qq" char="&quot;"/>
0313           <DetectChar attribute="Value" context="49:DefaultDecl AttValue q" char="'"/>
0314         </context>
0315 
0316         <context name="48:DefaultDecl AttValue qq" attribute="Value" lineEndContext="#stay">
0317           <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;|&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
0318           <AnyChar attribute="Error" context="#stay" String="&amp;&lt;"/>
0319           <DetectChar attribute="Value" context="39:AttDef" char="&quot;"/>
0320         </context>
0321 
0322         <context name="49:DefaultDecl AttValue q" attribute="Value" lineEndContext="#stay">
0323           <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;|&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
0324           <AnyChar attribute="Error" context="#stay" String="&amp;&lt;"/>
0325           <DetectChar attribute="Value" context="39:AttDef" char="&quot;"/>
0326         </context>
0327 
0328         <context name="50:EntityDecl" attribute="Error" lineEndContext="#stay">
0329           <RegExpr attribute="Entity" context="52:GEDecl EntityValueOrExternalID" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
0330           <DetectChar attribute="Entity" context="61:PEDecl" char="%"/>
0331           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0332         </context>
0333 
0334 <!--    <context name="51:unused" attribute="Error" lineEndContext="#stay" /> -->
0335 
0336         <context name="52:GEDecl EntityValueOrExternalID" attribute="Error" lineEndContext="#stay">
0337           <DetectChar attribute="Value" context="53:GEDecl EntityValue qq" char="&quot;"/>
0338           <DetectChar attribute="Value" context="54:GEDecl EntityValue q" char="'"/>
0339           <RegExpr attribute="Doctype Declaration" context="55:GEDecl PublicID" String="PUBLIC(\s+|$)"/>
0340           <RegExpr attribute="Doctype Declaration" context="58:GEDecl SystemID" String="SYSTEM(\s+|$)"/>
0341         </context>
0342 
0343         <context name="53:GEDecl EntityValue qq" attribute="Value" lineEndContext="#stay">
0344           <RegExpr attribute="Entity" context="#stay" String="[&amp;%](?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;|&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
0345           <AnyChar attribute="Error" context="#stay" String="&amp;%&lt;"/>
0346           <DetectChar attribute="Value" context="69:GEDecl endOrNDATA" char="&quot;"/>
0347         </context>
0348 
0349         <context name="54:GEDecl EntityValue q" attribute="Value" lineEndContext="#stay">
0350           <RegExpr attribute="Entity" context="#stay" String="[&amp;%](?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;|&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
0351           <AnyChar attribute="Error" context="#stay" String="&amp;%&lt;"/>
0352           <DetectChar attribute="Value" context="69:GEDecl endOrNDATA" char="'"/>
0353         </context>
0354 
0355         <context name="55:GEDecl PublicID" attribute="Error" lineEndContext="#stay">
0356           <DetectChar attribute="Value" context="56:GEDecl PublicID qq" char="&quot;"/>
0357           <DetectChar attribute="Value" context="57:GEDecl PublicID q" char="'"/>
0358           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0359         </context>
0360 
0361         <context name="56:GEDecl PublicID qq" attribute="Error" lineEndContext="#stay">
0362           <DetectChar attribute="Value" context="58:GEDecl SystemID" char="&quot;"/>
0363           <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9'()+,./:=?;!*#@$_%-]"/>
0364         </context>
0365 
0366         <context name="57:GEDecl PublicID q" attribute="Value" lineEndContext="#stay">
0367           <DetectChar attribute="Value" context="58:GEDecl SystemID" char="'"/>
0368           <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9()+,./:=?;!*#@$_%-]"/>
0369         </context>
0370 
0371         <context name="58:GEDecl SystemID" attribute="Error" lineEndContext="#stay">
0372           <DetectChar attribute="Value" context="59:GEDecl SystemID qq" char="&quot;"/>
0373           <DetectChar attribute="Value" context="60:GEDecl SystemID q" char="'"/>
0374           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0375         </context>
0376 
0377         <context name="59:GEDecl SystemID qq" attribute="Value" lineEndContext="#stay">
0378           <DetectChar attribute="Value" context="69:GEDecl endOrNDATA" char="&quot;"/>
0379         </context>
0380 
0381         <context name="60:GEDecl SystemID q" attribute="Value" lineEndContext="#stay">
0382           <DetectChar attribute="Value" context="69:GEDecl endOrNDATA" char="'"/>
0383         </context>
0384 
0385         <context name="61:PEDecl" attribute="Error" lineEndContext="#stay">
0386           <RegExpr attribute="Entity" context="62:PEDecl EntityValueOrExternalID" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
0387           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0388         </context>
0389 
0390         <context name="62:PEDecl EntityValueOrExternalID" attribute="Error" lineEndContext="#stay">
0391           <DetectChar attribute="Value" context="53:GEDecl EntityValue qq" char="&quot;"/>
0392           <DetectChar attribute="Value" context="54:GEDecl EntityValue q" char="'"/>
0393           <RegExpr attribute="Doctype Declaration" context="63:PEDecl PublicID" String="PUBLIC(\s+|$)"/>
0394           <RegExpr attribute="Doctype Declaration" context="66:PEDecl SystemID" String="SYSTEM(\s+|$)"/>
0395         </context>
0396 
0397         <context name="63:PEDecl PublicID" attribute="Error" lineEndContext="#stay">
0398           <DetectChar attribute="Value" context="64:PEDecl PublicID qq" char="&quot;"/>
0399           <DetectChar attribute="Value" context="65:PEDecl PublicID q" char="'"/>
0400           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0401         </context>
0402 
0403         <context name="64:PEDecl PublicID qq" attribute="Error" lineEndContext="#stay">
0404           <DetectChar attribute="Value" context="66:PEDecl SystemID" char="&quot;"/>
0405           <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9'()+,./:=?;!*#@$_%-]"/>
0406         </context>
0407 
0408         <context name="65:PEDecl PublicID q" attribute="Value" lineEndContext="#stay">
0409           <DetectChar attribute="Value" context="66:PEDecl SystemID" char="'"/>
0410           <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9()+,./:=?;!*#@$_%-]"/>
0411         </context>
0412 
0413         <context name="66:PEDecl SystemID" attribute="Error" lineEndContext="#stay">
0414           <DetectChar attribute="Value" context="67:PEDecl SystemID qq" char="&quot;"/>
0415           <DetectChar attribute="Value" context="68:PEDecl SystemID q" char="'"/>
0416           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0417         </context>
0418 
0419         <context name="67:PEDecl SystemID qq" attribute="Value" lineEndContext="#stay">
0420           <DetectChar attribute="Value" context="37:element end" char="&quot;"/>
0421         </context>
0422 
0423         <context name="68:PEDecl SystemID q" attribute="Value" lineEndContext="#stay">
0424           <DetectChar attribute="Value" context="37:element end" char="'"/>
0425         </context>
0426 
0427         <context name="69:GEDecl endOrNDATA" attribute="Error" lineEndContext="#stay">
0428           <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
0429           <RegExpr attribute="Doctype Declaration" context="70:GEDecl NDATA" String="NDATA(\s+|$)"/>
0430           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0431         </context>
0432 
0433         <context name="70:GEDecl NDATA" attribute="Error" lineEndContext="#stay">
0434           <RegExpr attribute="Entity" context="37:element end" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*"/>
0435           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0436         </context>
0437 
0438         <context name="71:NotationDecl Name" attribute="Error" lineEndContext="#stay">
0439           <RegExpr attribute="Entity" context="72:NotationDecl ExternalID" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*(\s+|$)"/>
0440           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0441         </context>
0442 
0443         <context name="72:NotationDecl ExternalID" attribute="Error" lineEndContext="#stay">
0444           <RegExpr attribute="Doctype Declaration" context="73:NotationDecl PublicID" String="PUBLIC(\s+|$)"/>
0445           <RegExpr attribute="Doctype Declaration" context="66:PEDecl SystemID" String="SYSTEM(\s+|$)"/>
0446           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0447         </context>
0448 
0449         <context name="73:NotationDecl PublicID" attribute="Error" lineEndContext="#stay">
0450           <DetectChar attribute="Value" context="74:NotationDecl PublicID qq" char="&quot;"/>
0451           <DetectChar attribute="Value" context="75:NotationDecl PublicID q" char="'"/>
0452           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0453         </context>
0454 
0455         <context name="74:NotationDecl PublicID qq" attribute="Error" lineEndContext="#stay">
0456           <DetectChar attribute="Value" context="76:NotationDecl SystemIDOrEnd" char="&quot;"/>
0457           <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9'()+,./:=?;!*#@$_%-]"/>
0458         </context>
0459 
0460         <context name="75:NotationDecl PublicID q" attribute="Value" lineEndContext="#stay">
0461           <DetectChar attribute="Value" context="76:NotationDecl SystemIDOrEnd" char="'"/>
0462           <RegExpr attribute="Value" context="#stay" String="[&#x20;&#xD;&#xA;a-zA-Z0-9()+,./:=?;!*#@$_%-]"/>
0463         </context>
0464 
0465         <context name="76:NotationDecl SystemIDOrEnd" attribute="Error" lineEndContext="#stay">
0466           <DetectChar attribute="Value" context="67:PEDecl SystemID qq" char="&quot;"/>
0467           <DetectChar attribute="Value" context="68:PEDecl SystemID q" char="'"/>
0468           <DetectChar attribute="Doctype Declaration" context="23:Doctype Decl IS" char=">"/>
0469           <DetectSpaces attribute="Doctype Declaration" context="#stay"/>
0470         </context>
0471 
0472         <context name="77:Comment inside IS" attribute="Comment" lineEndContext="#stay">
0473           <StringDetect attribute="Error" context="23:Doctype Decl IS" String="--->"/>
0474           <StringDetect attribute="Comment" context="23:Doctype Decl IS" String="-->" endRegion="Comment"/>
0475           <Detect2Chars attribute="Error" context="#stay" char="-" char1="-"/>
0476           <IncludeRules context="Default Comment"/>
0477         </context>
0478 
0479         <context name="78:PI inside IS" attribute="Processing Instruction Body" lineEndContext="#stay">
0480           <Detect2Chars attribute="Processing Instruction" context="23:Doctype Decl IS" char="?" char1="&gt;"/>
0481         </context>
0482 
0483        <context name="79:Outside" attribute="Normal Text" lineEndContext="#stay">
0484          <RegExpr attribute="Error" context="80:STag" String="&lt;[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
0485          <RegExpr attribute="Normal Tag" context="80:STag" String="&lt;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
0486          <RegExpr attribute="Error" context="80:STag" String="&lt;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
0487          <RegExpr attribute="Error" context="85:ETag" String="&lt;/[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
0488          <RegExpr attribute="Normal Tag" context="85:ETag" String="&lt;/(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
0489          <RegExpr attribute="Error" context="85:ETag" String="&lt;/(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
0490          <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;|&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
0491          <StringDetect attribute="Entity" context="86:CDSect" String="&lt;![CDATA["/>
0492          <StringDetect attribute="Comment" context="87:Comment inside IS" String="&lt;!--" beginRegion="Comment"/>
0493          <RegExpr attribute="Normal Tag" context="88:PI inside IS" String="&lt;\?xml-stylesheet(\s|$)"/>
0494          <RegExpr attribute="Error" context="88:PI inside IS" String="&lt;\?[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
0495          <RegExpr attribute="Normal Tag" context="88:PI inside IS" String="&lt;\?(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
0496          <RegExpr attribute="Error" context="88:PI inside IS" String="&lt;\?(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
0497          <AnyChar attribute="Error" context="#stay" String="&lt;&amp;"/>
0498          <StringDetect attribute="Error" context="#stay" String="]]>"/>
0499        </context>
0500 
0501        <context name="80:STag" attribute="Error" lineEndContext="#stay">
0502          <Detect2Chars attribute="Normal Tag" context="79:Outside" char="/" char1="&gt;"/>
0503          <DetectChar attribute="Normal Tag" context="79:Outside" char="&gt;"/>
0504          <RegExpr attribute="Attribute" context="81:STag Attribute" String="(xmlns:(\w|[_.-])*|xmlns|xml:(lang|base|space))"/>
0505          <RegExpr attribute="Error" context="81:STag Attribute" String="[xX][mM][lL](\w|[_.-])*(:(\w|[_.-])+)?"/>
0506          <RegExpr attribute="Attribute" context="81:STag Attribute" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|_)(\w|[_.-])*(:(\w|[_.-])+)?"/>
0507          <RegExpr attribute="Error" context="81:STag Attribute" String="(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[:_])(\w|[:_.-])*"/>
0508          <DetectSpaces attribute="Normal Tag" context="#stay"/>
0509        </context>
0510 
0511        <context name="81:STag Attribute" attribute="Error" lineEndContext="#stay">
0512          <DetectChar attribute="Attribute" context="82:STag Attribute Value" char="="/>
0513          <DetectSpaces attribute="Normal Tag" context="#stay"/>
0514        </context>
0515 
0516        <context name="82:STag Attribute Value" attribute="Error" lineEndContext="#stay">
0517          <DetectChar attribute="Value" context="83:STag Value qq" char="&quot;"/>
0518          <DetectChar attribute="Value" context="84:STag Value q" char="'"/>
0519          <DetectSpaces attribute="Normal Tag" context="#stay"/>
0520        </context>
0521 
0522        <context name="83:STag Value qq" attribute="Value" lineEndContext="#stay">
0523          <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;|&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
0524          <AnyChar attribute="Error" context="#stay" String="&amp;&lt;"/>
0525          <RegExpr attribute="Error" context="80:STag" String="&quot;(?=(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:]))"/>
0526          <RegExpr attribute="Value" context="80:STag" String="&quot;(?=>|/>|\s|$)"/>
0527        </context>
0528 
0529        <context name="84:STag Value q" attribute="Value" lineEndContext="#stay">
0530          <RegExpr attribute="Entity" context="#stay" String="&amp;(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:])(\w|[_:.-])*;|&amp;#(x[0-9a-fA-F]+|[0-9]+);"/>
0531          <AnyChar attribute="Error" context="#stay" String="&amp;&lt;"/>
0532          <RegExpr attribute="Error" context="80:STag" String="'(?=(?![&#x0660;-&#x0669;&#x06F0;-&#x06F9;&#x0966;-&#x096F;&#x09E6;-&#x09EF;&#x0A66;-&#x0A6F;&#x0AE6;-&#x0AEF;&#x0B66;-&#x0B6F;&#x0BE7;-&#x0BEF;&#x0C66;-&#x0C6F;&#x0CE6;-&#x0CEF;&#x0D66;-&#x0D6F;&#x0E50;-&#x0E59;&#x0ED0;-&#x0ED9;&#x0F20;-&#x0F29;]|\d)(\w|[_:]))"/>
0533          <RegExpr attribute="Value" context="80:STag" String="'(?=>|/>|\s|$)"/>
0534        </context>
0535 
0536        <context name="85:ETag" attribute="Error" lineEndContext="#stay">
0537          <DetectChar attribute="Normal Tag" context="79:Outside" char="&gt;"/>
0538          <DetectSpaces attribute="Normal Tag" context="#stay"/>
0539        </context>
0540 
0541        <context name="86:CDSect" attribute="Normal Text" lineEndContext="#stay">
0542          <StringDetect attribute="Entity" context="79:Outside" String="]]>"/>
0543        </context>
0544 
0545         <context name="87:Comment inside IS" attribute="Comment" lineEndContext="#stay">
0546           <StringDetect attribute="Error" context="79:Outside" String="--->"/>
0547           <StringDetect attribute="Comment" context="79:Outside" String="-->" endRegion="Comment"/>
0548           <Detect2Chars attribute="Error" context="#stay" char="-" char1="-"/>
0549           <IncludeRules context="Default Comment"/>
0550         </context>
0551 
0552         <context name="88:PI inside IS" attribute="Processing Instruction Body" lineEndContext="#stay">
0553           <Detect2Chars attribute="Processing Instruction" context="79:Outside" char="?" char1="&gt;"/>
0554         </context>
0555 
0556         <context name="Default Comment" attribute="Comment" lineEndContext="#stay">
0557                 <IncludeRules context="##Comments"/>
0558         </context>
0559 
0560     </contexts>
0561     <itemDatas>
0562       <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
0563       <itemData name="Entity" defStyleNum="dsChar" spellChecking="false"/>
0564       <itemData name="Normal Tag" defStyleNum="dsKeyword" spellChecking="false"/>
0565       <itemData name="Attribute" defStyleNum="dsDataType" spellChecking="false"/>
0566       <itemData name="Value" defStyleNum="dsString" spellChecking="false"/>
0567       <itemData name="Doctype Declaration" defStyleNum="dsKeyword" spellChecking="false"/>
0568       <itemData name="Comment" defStyleNum="dsComment"/>
0569       <itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false"/>
0570       <itemData name="Processing Instruction Body" defStyleNum="dsNormal" spellChecking="false"/>
0571       <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
0572     </itemDatas>
0573   </highlighting>
0574   <general>
0575     <comments>
0576       <comment name="multiLine" start="&lt;!--" end="--&gt;" region="Comment"/>
0577     </comments>
0578     <keywords casesensitive="1"/>
0579   </general>
0580 </language>