153 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
<?xml version="1.0" encoding="utf-8"?>
 | 
						|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 | 
						|
  <!--Types-->
 | 
						|
  <xs:simpleType name="direction" final="restriction" >
 | 
						|
    <xs:restriction base="xs:string">
 | 
						|
      <xs:enumeration value="LTR" />
 | 
						|
      <xs:enumeration value="RTL" />
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
  <xs:simpleType name="alignment" final="restriction" >
 | 
						|
    <xs:restriction base="xs:string">
 | 
						|
      <xs:enumeration value="Left" />
 | 
						|
      <xs:enumeration value="LEFT" />
 | 
						|
      <xs:enumeration value="left" />
 | 
						|
      <xs:enumeration value="Center" />
 | 
						|
      <xs:enumeration value="CENTER" />
 | 
						|
      <xs:enumeration value="center" />
 | 
						|
      <xs:enumeration value="Right" />
 | 
						|
      <xs:enumeration value="RIGHT" />
 | 
						|
      <xs:enumeration value="right" />
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
  <xs:simpleType name="bpp" final="restriction" >
 | 
						|
    <xs:restriction base="xs:string">
 | 
						|
      <xs:enumeration value="1" />
 | 
						|
      <xs:enumeration value="2" />
 | 
						|
      <xs:enumeration value="4" />
 | 
						|
      <xs:enumeration value="8" />
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
  <xs:simpleType name="fallbackCharacter" final="restriction" >
 | 
						|
    <xs:restriction base="xs:string">
 | 
						|
      <xs:pattern value="|.|skip|(0[xX][0-9a-fA-F]{1,4})" />
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
  <xs:simpleType name="ellipsisCharacter" final="restriction" >
 | 
						|
    <xs:restriction base="xs:string">
 | 
						|
      <xs:pattern value="|.|(0[xX][0-9a-fA-F]{1,4})" />
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
  <xs:simpleType name="wildcardCharacterRanges" final="restriction" >
 | 
						|
    <xs:restriction base="xs:string">
 | 
						|
      <xs:pattern value="|(.-.|(0[xX][0-9a-fA-F]{1,4}|[0-9]{1,5})(-(0[xX][0-9a-fA-F]{1,4}|[0-9]{1,5}))?)(,(.-.|(0[xX][0-9a-fA-F]{1,4}|[0-9]{1,5})(-(0[xX][0-9a-fA-F]{1,4}|[0-9]{1,5}))?))*" />
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
  <xs:simpleType name="validCppIdentifier" final="restriction" >
 | 
						|
    <xs:restriction base="xs:string">
 | 
						|
      <xs:pattern value="[a-zA-Z_][a-zA-Z0-9_]*" />
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
  <xs:simpleType name="validIdentifier" final="restriction" >
 | 
						|
    <xs:restriction base="xs:string">
 | 
						|
      <xs:pattern value="[a-zA-Z0-9_]+" />
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
  <xs:simpleType name="fontSize" final="restriction">
 | 
						|
    <xs:restriction base="xs:unsignedInt">
 | 
						|
      <xs:minInclusive value="1"/>
 | 
						|
      <xs:maxInclusive value="1000"/>
 | 
						|
    </xs:restriction>
 | 
						|
  </xs:simpleType>
 | 
						|
 | 
						|
  <!--TextDatabase specification-->
 | 
						|
  <xs:element name="TextDatabase">
 | 
						|
    <xs:complexType>
 | 
						|
      <xs:sequence>
 | 
						|
        <xs:element name="Languages">
 | 
						|
          <xs:complexType>
 | 
						|
            <xs:sequence>
 | 
						|
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Language">
 | 
						|
                <xs:complexType>
 | 
						|
                  <xs:attribute name="Id" type="validCppIdentifier" use="required" />
 | 
						|
                </xs:complexType>
 | 
						|
              </xs:element>
 | 
						|
            </xs:sequence>
 | 
						|
          </xs:complexType>
 | 
						|
        </xs:element>
 | 
						|
        <xs:sequence>
 | 
						|
          <xs:element name="Texts">
 | 
						|
            <xs:complexType>
 | 
						|
              <xs:sequence>
 | 
						|
                <xs:element minOccurs="0" maxOccurs="unbounded" name="TextGroup">
 | 
						|
                  <xs:complexType>
 | 
						|
                    <xs:sequence>
 | 
						|
                      <xs:element minOccurs="0" maxOccurs="unbounded" name="Text">
 | 
						|
                        <xs:complexType>
 | 
						|
                          <xs:sequence>
 | 
						|
                            <xs:element minOccurs="1" maxOccurs="unbounded" name="Translation">
 | 
						|
                              <xs:complexType>
 | 
						|
                                <xs:simpleContent>
 | 
						|
                                  <xs:extension base="xs:string">
 | 
						|
                                    <xs:attribute name="Language" type="validCppIdentifier" use="required" />
 | 
						|
                                    <xs:attribute name="Alignment" type="alignment" use="optional" />
 | 
						|
                                  </xs:extension>
 | 
						|
                                </xs:simpleContent>
 | 
						|
                              </xs:complexType>
 | 
						|
                            </xs:element>
 | 
						|
                          </xs:sequence>
 | 
						|
                          <xs:attribute name="Id" type="validIdentifier" use="required" />
 | 
						|
                          <xs:attribute name="Alignment" type="alignment" use="required" />
 | 
						|
                          <xs:attribute name="TypographyId" type="validCppIdentifier" use="required" />
 | 
						|
                        </xs:complexType>
 | 
						|
                      </xs:element>
 | 
						|
                    </xs:sequence>
 | 
						|
                    <xs:attribute name="Id" type="validIdentifier" use="required" />
 | 
						|
                  </xs:complexType>
 | 
						|
                </xs:element>
 | 
						|
              </xs:sequence>
 | 
						|
            </xs:complexType>
 | 
						|
          </xs:element>
 | 
						|
        </xs:sequence>
 | 
						|
        <xs:element name="Typographies">
 | 
						|
          <xs:complexType>
 | 
						|
            <xs:sequence>
 | 
						|
              <xs:element minOccurs="0" maxOccurs="unbounded" name="Typography">
 | 
						|
                <xs:complexType>
 | 
						|
                  <xs:sequence>
 | 
						|
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="LanguageSetting">
 | 
						|
                      <xs:complexType>
 | 
						|
                        <xs:attribute name="Language" type="validCppIdentifier" use="required" />
 | 
						|
                        <xs:attribute name="Font" type="xs:string" use="required" />
 | 
						|
                        <xs:attribute name="Size" type="fontSize" use="required" />
 | 
						|
                        <xs:attribute name="Bpp" type="bpp" use="required" />
 | 
						|
                        <xs:attribute name="Direction" type="direction" use="required" />
 | 
						|
                        <xs:attribute name="FallbackCharacter" type="fallbackCharacter" use="optional" />
 | 
						|
                        <xs:attribute name="WildcardCharacters" type="xs:string" use="optional" />
 | 
						|
                        <xs:attribute name="WidgetWildcardCharacters" type="xs:string" use="optional" />
 | 
						|
                        <xs:attribute name="WildcardCharacterRanges" type="wildcardCharacterRanges" use="optional" />
 | 
						|
                        <xs:attribute name="EllipsisCharacter" type="ellipsisCharacter" use="optional" />
 | 
						|
                      </xs:complexType>
 | 
						|
                    </xs:element>
 | 
						|
                  </xs:sequence>
 | 
						|
                  <xs:attribute name="Id" type="validCppIdentifier" use="required" />
 | 
						|
                  <xs:attribute name="Font" type="xs:string" use="required" />
 | 
						|
                  <xs:attribute name="Size" type="fontSize" use="required" />
 | 
						|
                  <xs:attribute name="Bpp" type="bpp" use="required" />
 | 
						|
                  <xs:attribute name="Direction" type="direction" use="required" />
 | 
						|
                  <xs:attribute name="FallbackCharacter" type="fallbackCharacter" use="optional" />
 | 
						|
                  <xs:attribute name="WildcardCharacters" type="xs:string" use="optional" />
 | 
						|
                  <xs:attribute name="WidgetWildcardCharacters" type="xs:string" use="optional" />
 | 
						|
                  <xs:attribute name="WildcardCharacterRanges" type="wildcardCharacterRanges" use="optional" />
 | 
						|
                  <xs:attribute name="EllipsisCharacter" type="ellipsisCharacter" use="optional" />
 | 
						|
                </xs:complexType>
 | 
						|
              </xs:element>
 | 
						|
            </xs:sequence>
 | 
						|
          </xs:complexType>
 | 
						|
        </xs:element>
 | 
						|
      </xs:sequence>
 | 
						|
      <xs:attribute name="Version" type="xs:string" use="required" />
 | 
						|
    </xs:complexType>
 | 
						|
  </xs:element>
 | 
						|
</xs:schema>
 |