📄 actiprosoftware.syntaxeditor.languagedefinition.xsd
字号:
<xs:documentation>A lexical state in which the trigger is valid.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="State" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Key" type="xs:string" use="required" />
<xs:attribute name="AllowGlobalLookup" type="Boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="KeyPressTrigger" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A trigger that executes when a key is pressed while in a certain lexical state.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="KeyPressTriggerValidStates" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of the lexical states in which the trigger is valid.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="KeyPressTriggerValidState" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A lexical state in which the trigger is valid.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="State" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Key" type="xs:string" use="required" />
<xs:attribute name="Character" type="xs:string" use="required" />
<xs:attribute name="AllowInReadOnlyMode" type="Boolean" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Styles">
<xs:annotation>
<xs:documentation>A set of highlighting styles.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="Style" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A highlighting style definition.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Key" type="xs:string" use="required" />
<xs:attribute name="Name" type="xs:string" use="optional" />
<xs:attribute name="ForeColor" type="xs:string" use="optional" />
<xs:attribute name="BackColor" type="xs:string" use="optional" />
<xs:attribute name="Bold" type="DefaultableBoolean" use="optional" />
<xs:attribute name="BorderColor" type="xs:string" use="optional" />
<xs:attribute name="BorderCornerStyle" type="HighlightingStyleBorderCornerStyle" use="optional" />
<xs:attribute name="BorderStyle" type="HighlightingStyleLineStyle" use="optional" />
<xs:attribute name="CursorName" type="xs:string" use="optional" />
<xs:attribute name="CursorModifierKeys" type="ModifierKeys" use="optional" />
<xs:attribute name="FontFamilyName" type="xs:string" use="optional" />
<xs:attribute name="FontSize" type="xs:string" use="optional" />
<xs:attribute name="Italic" type="DefaultableBoolean" use="optional" />
<xs:attribute name="StrikeOutColor" type="xs:string" use="optional" />
<xs:attribute name="StrikeOutStyle" type="HighlightingStyleLineStyle" use="optional" />
<xs:attribute name="StrikeOutWeight" type="HighlightingStyleLineWeight" use="optional" />
<xs:attribute name="UnderlineColor" type="xs:string" use="optional" />
<xs:attribute name="UnderlineStyle" type="HighlightingStyleLineStyle" use="optional" />
<xs:attribute name="UnderlineWeight" type="HighlightingStyleLineWeight" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Macros" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of lexical macros.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="Macro" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A macro definition.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Key" type="xs:string" use="required" />
<xs:attribute name="Value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="States">
<xs:annotation>
<xs:documentation>A set of lexical states within the language.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="State" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A lexical state definition.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Scopes" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of lexical scopes that start and end the lexical state.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Scope">
<xs:annotation>
<xs:documentation>A lexical scope definition.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="ExplicitPatternGroup" type="ScopeExplicitPatternGroup">
<xs:annotation>
<xs:documentation>An explicit pattern group the defines the lexical scope pattern.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RegexPatternGroup" type="ScopeRegexPatternGroup">
<xs:annotation>
<xs:documentation>An regular expression pattern group the defines the lexical scope pattern.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StateTransition">
<xs:annotation>
<xs:documentation>A state transition to another language that occurs when the scope is matched.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="ExplicitPatternGroup" type="ExplicitPatternGroup">
<xs:annotation>
<xs:documentation>An explicit pattern group that defines patterns that will exit the child language when matched.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RegexPatternGroup" type="RegexPatternGroup">
<xs:annotation>
<xs:documentation>A regular expression pattern group that defines patterns that will exit the child language when matched.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attribute name="Filename" type="xs:string" use="required" />
<xs:attribute name="State" type="xs:string" use="optional" />
<xs:attribute name="ChildLanguageBackColor" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="BracketHighlight" type="Boolean" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="PatternGroups" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of lexical pattern groups that define the patterns recognized in the lexical state.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="ExplicitPatternGroup" type="ExplicitPatternGroup">
<xs:annotation>
<xs:documentation>An explicit pattern group that defines patterns recognized in the lexical state.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RegexPatternGroup" type="RegexPatternGroup">
<xs:annotation>
<xs:documentation>A regular expression pattern group that defines patterns recognized in the lexical state.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="ChildStates" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of child lexical states that can be entered from this lexical state if their start scope is recognized.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="ChildState">
<xs:annotation>
<xs:documentation>A child lexical state that can be entered from this lexical state if its start scope is recognized.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Key" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Key" type="xs:string" use="required" />
<xs:attribute name="ID" type="xs:string" use="optional" />
<xs:attribute name="TokenKey" type="xs:string" use="optional" />
<xs:attribute name="TokenID" type="xs:string" use="optional" />
<xs:attribute name="Style" type="xs:string" use="optional" />
<xs:attribute name="Filename" type="xs:string" use="optional" />
<xs:attribute name="ChildLanguageBackColor" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="ExampleText" minOccurs="0">
<xs:annotation>
<xs:documentation>Example language code that can be used for testing lexical parsing.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Key" type="xs:string" use="required" />
<xs:attribute name="LanguageDefinitionVersion" type="xs:string" use="required" />
<xs:attribute name="Secure" type="Boolean" use="required" />
<xs:attribute name="WordContainsAdditionalCharacters" type="xs:string" use="optional" />
<xs:attribute name="WordStandaloneCharacters" type="xs:string" use="optional" />
<xs:attribute name="SyntaxLanguageTypeName" type="xs:string" use="optional" />
<xs:attribute name="StateIDTypeName" type="xs:string" use="optional" />
<xs:attribute name="TokenIDTypeName" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<!-- -->
</xs:schema>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -