📄 actiprosoftware.syntaxeditor.languagedefinition.xsd
字号:
<?xml version="1.0" encoding="utf-8" ?>
<!--
XSD Schema for Actipro SyntaxEditor XML Language Definition 4.0
Copyright (c) 2001-2008 Actipro Software LLC. All rights reserved.
http://www.ActiproSoftware.com/Products/DotNet/
-->
<xs:schema id="LanguageDefinition" targetNamespace="http://ActiproSoftware/SyntaxEditor/4.0/LanguageDefinition" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ActiproSoftware/SyntaxEditor/4.0/LanguageDefinition" elementFormDefault="qualified">
<!-- -->
<xs:simpleType name="Boolean">
<xs:restriction base="xs:string">
<xs:enumeration value="True" />
<xs:enumeration value="False" />
</xs:restriction>
</xs:simpleType>
<!-- -->
<xs:simpleType name="CaseSensitivity">
<xs:restriction base="xs:string">
<xs:enumeration value="Sensitive" />
<xs:enumeration value="Insensitive" />
<xs:enumeration value="AutoCorrect" />
</xs:restriction>
</xs:simpleType>
<!-- -->
<xs:simpleType name="DefaultableBoolean">
<xs:restriction base="xs:string">
<xs:enumeration value="Default" />
<xs:enumeration value="True" />
<xs:enumeration value="False" />
</xs:restriction>
</xs:simpleType>
<!-- -->
<xs:simpleType name="HighlightingStyleBorderCornerStyle">
<xs:restriction base="xs:string">
<xs:enumeration value="Square" />
<xs:enumeration value="SinglePixelRounded" />
</xs:restriction>
</xs:simpleType>
<!-- -->
<xs:simpleType name="HighlightingStyleLineStyle">
<xs:restriction base="xs:string">
<xs:enumeration value="Default" />
<xs:enumeration value="Solid" />
<xs:enumeration value="DashDot" />
<xs:enumeration value="Dot" />
<xs:enumeration value="Dash" />
<xs:enumeration value="Wave" />
<xs:enumeration value="None" />
</xs:restriction>
</xs:simpleType>
<!-- -->
<xs:simpleType name="HighlightingStyleLineWeight">
<xs:restriction base="xs:string">
<xs:enumeration value="Single" />
<xs:enumeration value="Double" />
</xs:restriction>
</xs:simpleType>
<!-- -->
<xs:simpleType name="ModifierKeys">
<xs:restriction base="xs:string">
<xs:enumeration value="Control" />
<xs:enumeration value="Shift" />
<xs:enumeration value="Alt" />
<xs:enumeration value="ControlShift" />
<xs:enumeration value="ControlAlt" />
<xs:enumeration value="ShiftAlt" />
<xs:enumeration value="ControlShiftAlt" />
<xs:enumeration value="None" />
<xs:enumeration value="AnyControl" />
<xs:enumeration value="AnyShift" />
<xs:enumeration value="AnyAlt" />
<xs:enumeration value="AnyControlShift" />
<xs:enumeration value="AnyControlAlt" />
<xs:enumeration value="AnyShiftAlt" />
<xs:enumeration value="Any" />
</xs:restriction>
</xs:simpleType>
<!-- -->
<xs:simpleType name="PatternGroupType">
<xs:restriction base="xs:string">
<xs:enumeration value="StartScope" />
<xs:enumeration value="EndScope" />
</xs:restriction>
</xs:simpleType>
<!-- -->
<xs:complexType name="ExplicitPatternGroup">
<xs:sequence>
<xs:element name="ExplicitPattern" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A pattern within an explicit pattern group.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="ExplicitPatterns" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of patterns within an explicit pattern group, delimited by whitespace.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Key" type="xs:string" use="optional" />
<xs:attribute name="TokenKey" type="xs:string" use="required" />
<xs:attribute name="TokenID" type="xs:string" use="optional" />
<xs:attribute name="Style" type="xs:string" use="optional" />
<xs:attribute name="PatternValue" type="xs:string" use="optional" />
<xs:attribute name="LookBehind" type="xs:string" use="optional" />
<xs:attribute name="LookAhead" type="xs:string" use="optional" />
<xs:attribute name="CaseSensitivity" type="CaseSensitivity" use="optional" />
<xs:attribute name="IsWhitespace" type="Boolean" use="optional" />
<xs:attribute name="IsContentDivider" type="Boolean" use="optional" />
<xs:attribute name="StartBracket" type="xs:string" use="optional" />
<xs:attribute name="EndBracket" type="xs:string" use="optional" />
</xs:complexType>
<!-- -->
<xs:complexType name="ScopeExplicitPatternGroup">
<xs:attribute name="Type" type="PatternGroupType" use="required" />
<xs:attribute name="Key" type="xs:string" use="optional" />
<xs:attribute name="TokenKey" type="xs:string" use="required" />
<xs:attribute name="TokenID" type="xs:string" use="optional" />
<xs:attribute name="Style" type="xs:string" use="optional" />
<xs:attribute name="PatternValue" type="xs:string" use="optional" />
<xs:attribute name="LookBehind" type="xs:string" use="optional" />
<xs:attribute name="LookAhead" type="xs:string" use="optional" />
<xs:attribute name="CaseSensitivity" type="CaseSensitivity" use="optional" />
<xs:attribute name="IsWhitespace" type="Boolean" use="optional" />
<xs:attribute name="IsContentDivider" type="Boolean" use="optional" />
</xs:complexType>
<!-- -->
<xs:complexType name="RegexPatternGroup">
<xs:sequence>
<xs:element name="RegexPattern" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A pattern within a regular expression pattern group.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Key" type="xs:string" use="optional" />
<xs:attribute name="TokenKey" type="xs:string" use="required" />
<xs:attribute name="TokenID" type="xs:string" use="optional" />
<xs:attribute name="Style" type="xs:string" use="optional" />
<xs:attribute name="PatternValue" type="xs:string" use="optional" />
<xs:attribute name="LookBehind" type="xs:string" use="optional" />
<xs:attribute name="LookAhead" type="xs:string" use="optional" />
<xs:attribute name="CaseSensitivity" type="CaseSensitivity" use="optional" />
<xs:attribute name="IsWhitespace" type="Boolean" use="optional" />
<xs:attribute name="IsContentDivider" type="Boolean" use="optional" />
<xs:attribute name="StartBracket" type="xs:string" use="optional" />
<xs:attribute name="EndBracket" type="xs:string" use="optional" />
</xs:complexType>
<!-- -->
<xs:complexType name="ScopeRegexPatternGroup">
<xs:attribute name="Type" type="PatternGroupType" use="optional" />
<xs:attribute name="Key" type="xs:string" use="optional" />
<xs:attribute name="TokenKey" type="xs:string" use="required" />
<xs:attribute name="TokenID" type="xs:string" use="optional" />
<xs:attribute name="Style" type="xs:string" use="optional" />
<xs:attribute name="PatternValue" type="xs:string" use="optional" />
<xs:attribute name="LookBehind" type="xs:string" use="optional" />
<xs:attribute name="LookAhead" type="xs:string" use="optional" />
<xs:attribute name="CaseSensitivity" type="CaseSensitivity" use="optional" />
<xs:attribute name="IsWhitespace" type="Boolean" use="optional" />
<xs:attribute name="IsContentDivider" type="Boolean" use="optional" />
</xs:complexType>
<!-- -->
<xs:element name="SyntaxLanguage">
<xs:annotation>
<xs:documentation>The root element for a dynamic language XML definition.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Properties" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of string-based properties that are assigned to the language.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A string-based property that is assigned to the language.</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="Triggers" minOccurs="0">
<xs:annotation>
<xs:documentation>A set of triggers that fire when certain events occur.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="AutoReplaceTrigger" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A trigger that executes auto-replace functionality.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AutoReplaceTriggerActivators">
<xs:annotation>
<xs:documentation>A set of characters that cause the trigger to fire.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="AutoReplaceTriggerActivator" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A character that causes the trigger to fire.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Character" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="AutoReplaceTriggerValidStates" 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="AutoReplaceTriggerValidState" maxOccurs="unbounded">
<xs:annotation>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -