Browse Source

updated xsd files

pull/2/head
Skycoder42 7 years ago
parent
commit
dbf7688b76
No known key found for this signature in database GPG Key ID: 8E01AD9EF0578D2B
  1. 159
      src/mvvmcore/settings.xsd
  2. 18
      tools/settingsgenerator/qsettingsgenerator.xsd

159
src/mvvmcore/settings.xsd

@ -1,5 +1,5 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="SettingsConfig" type="SettingsConfigType"/> <!-- Type definitions -->
<xs:complexType name="IncludeType"> <xs:complexType name="IncludeType">
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:string"> <xs:extension base="xs:string">
@ -7,26 +7,34 @@
</xs:extension> </xs:extension>
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
<xs:complexType name="PropertyType" mixed="true">
<xs:all>
<xs:element type="PropertyType" name="Property" maxOccurs="unbounded" minOccurs="0"/>
<xs:element type="ElementType" name="Element" maxOccurs="unbounded" minOccurs="0"/>
</xs:all>
<xs:attribute type="xs:string" name="key" use="required"/>
<xs:attribute type="xs:string" name="type" use="required"/>
</xs:complexType>
<xs:complexType name="ElementType" mixed="true"> <xs:complexType name="ElementType" mixed="true">
<xs:all> <xs:sequence>
<xs:element type="ElementType" name="Element" maxOccurs="unbounded" minOccurs="0"/> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="PropertyType" name="Property" maxOccurs="unbounded" minOccurs="0"/> <xs:element type="PropertyType" name="Property"/>
</xs:all> <xs:element type="ElementType" name="Element"/>
</xs:choice>
</xs:sequence>
<xs:attribute type="xs:string" name="type" use="required"/> <xs:attribute type="xs:string" name="type" use="required"/>
<xs:attribute type="xs:boolean" name="tr" use="optional" default="false"/>
<xs:attribute type="xs:boolean" name="ztr" use="optional" default="false"/>
</xs:complexType> </xs:complexType>
<xs:complexType name="EntryType" mixed="true">
<xs:all> <xs:complexType name="PropertyType" mixed="true">
<xs:element type="xs:string" name="SearchKey" maxOccurs="unbounded" minOccurs="0"/> <xs:complexContent>
<xs:element type="PropertyType" name="Property" maxOccurs="unbounded" minOccurs="0"/> <xs:extension base="ElementType">
</xs:all> <xs:attribute type="xs:string" name="key" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EntryType">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="xs:string" name="SearchKey"/>
<xs:element type="PropertyType" name="Property"/>
</xs:choice>
</xs:sequence>
<xs:attribute type="xs:string" name="key" use="required"/> <xs:attribute type="xs:string" name="key" use="required"/>
<xs:attribute type="xs:string" name="type" use="required"/> <xs:attribute type="xs:string" name="type" use="required"/>
<xs:attribute type="xs:string" name="title" use="required"/> <xs:attribute type="xs:string" name="title" use="required"/>
@ -34,27 +42,37 @@
<xs:attribute type="xs:string" name="default" use="optional"/> <xs:attribute type="xs:string" name="default" use="optional"/>
<xs:attribute type="xs:string" name="frontends" use="optional"/> <xs:attribute type="xs:string" name="frontends" use="optional"/>
<xs:attribute type="xs:string" name="selectors" use="optional"/> <xs:attribute type="xs:string" name="selectors" use="optional"/>
<xs:attribute type="xs:boolean" name="trdefault" use="optional" default="false"/>
<xs:attribute type="xs:boolean" name="ztrdefault" use="optional" default="false"/>
</xs:complexType> </xs:complexType>
<xs:complexType name="GroupType" mixed="true">
<xs:all> <xs:complexType name="GroupType">
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> <xs:sequence>
<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/> <xs:choice maxOccurs="unbounded" minOccurs="0">
</xs:all> <xs:element type="IncludeType" name="Include"/>
<xs:element type="EntryType" name="Entry"/>
</xs:choice>
</xs:sequence>
<xs:attribute type="xs:string" name="title" use="required"/> <xs:attribute type="xs:string" name="title" use="required"/>
<xs:attribute type="xs:string" name="tooltip" use="optional"/> <xs:attribute type="xs:string" name="tooltip" use="optional"/>
<xs:attribute type="xs:string" name="frontends" use="optional"/> <xs:attribute type="xs:string" name="frontends" use="optional"/>
<xs:attribute type="xs:string" name="selectors" use="optional"/> <xs:attribute type="xs:string" name="selectors" use="optional"/>
</xs:complexType> </xs:complexType>
<xs:complexType name="SectionType" mixed="true">
<xs:complexType name="SectionType">
<xs:choice> <xs:choice>
<xs:choice maxOccurs="unbounded"> <xs:sequence>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="GroupType" name="Group" maxOccurs="unbounded" minOccurs="0"/> <xs:element type="IncludeType" name="Include"/>
</xs:choice> <xs:element type="GroupType" name="Group"/>
<xs:choice maxOccurs="unbounded"> </xs:choice>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> </xs:sequence>
<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/> <xs:sequence>
</xs:choice> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="IncludeType" name="Include"/>
<xs:element type="EntryType" name="Entry"/>
</xs:choice>
</xs:sequence>
</xs:choice> </xs:choice>
<xs:attribute type="xs:string" name="title" use="required"/> <xs:attribute type="xs:string" name="title" use="required"/>
<xs:attribute type="xs:string" name="icon" use="optional"/> <xs:attribute type="xs:string" name="icon" use="optional"/>
@ -62,20 +80,27 @@
<xs:attribute type="xs:string" name="frontends" use="optional"/> <xs:attribute type="xs:string" name="frontends" use="optional"/>
<xs:attribute type="xs:string" name="selectors" use="optional"/> <xs:attribute type="xs:string" name="selectors" use="optional"/>
</xs:complexType> </xs:complexType>
<xs:complexType name="CategoryType" mixed="true">
<xs:complexType name="CategoryType">
<xs:choice> <xs:choice>
<xs:choice maxOccurs="unbounded"> <xs:sequence>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="SectionType" name="Section" maxOccurs="unbounded" minOccurs="0"/> <xs:element type="IncludeType" name="Include"/>
</xs:choice> <xs:element type="SectionType" name="Section"/>
<xs:choice maxOccurs="unbounded"> </xs:choice>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> </xs:sequence>
<xs:element type="GroupType" name="Group" maxOccurs="unbounded" minOccurs="0"/> <xs:sequence>
</xs:choice> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:choice maxOccurs="unbounded"> <xs:element type="IncludeType" name="Include"/>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> <xs:element type="GroupType" name="Group"/>
<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/> </xs:choice>
</xs:choice> </xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="IncludeType" name="Include"/>
<xs:element type="EntryType" name="Entry"/>
</xs:choice>
</xs:sequence>
</xs:choice> </xs:choice>
<xs:attribute type="xs:string" name="title" use="required"/> <xs:attribute type="xs:string" name="title" use="required"/>
<xs:attribute type="xs:string" name="icon" use="optional"/> <xs:attribute type="xs:string" name="icon" use="optional"/>
@ -83,26 +108,38 @@
<xs:attribute type="xs:string" name="frontends" use="optional"/> <xs:attribute type="xs:string" name="frontends" use="optional"/>
<xs:attribute type="xs:string" name="selectors" use="optional"/> <xs:attribute type="xs:string" name="selectors" use="optional"/>
</xs:complexType> </xs:complexType>
<xs:complexType name="SettingsConfigType"> <xs:complexType name="SettingsConfigType">
<xs:choice> <xs:choice>
<xs:choice maxOccurs="unbounded"> <xs:sequence>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="CategoryType" name="Category" maxOccurs="unbounded" minOccurs="0"/> <xs:element type="IncludeType" name="Include"/>
</xs:choice> <xs:element type="CategoryType" name="Category"/>
<xs:choice maxOccurs="unbounded"> </xs:choice>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> </xs:sequence>
<xs:element type="SectionType" name="Section" maxOccurs="unbounded" minOccurs="0"/> <xs:sequence>
</xs:choice> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:choice maxOccurs="unbounded"> <xs:element type="IncludeType" name="Include"/>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> <xs:element type="SectionType" name="Section"/>
<xs:element type="GroupType" name="Group" maxOccurs="unbounded" minOccurs="0"/> </xs:choice>
</xs:choice> </xs:sequence>
<xs:choice maxOccurs="unbounded"> <xs:sequence>
<xs:element type="IncludeType" name="Include" maxOccurs="unbounded" minOccurs="0"/> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="EntryType" name="Entry" maxOccurs="unbounded" minOccurs="0"/> <xs:element type="IncludeType" name="Include"/>
</xs:choice> <xs:element type="GroupType" name="Group"/>
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element type="IncludeType" name="Include"/>
<xs:element type="EntryType" name="Entry"/>
</xs:choice>
</xs:sequence>
</xs:choice> </xs:choice>
<xs:attribute type="xs:boolean" name="allowSearch" use="optional"/> <xs:attribute type="xs:boolean" name="allowSearch" use="optional"/>
<xs:attribute type="xs:boolean" name="allowRestore" use="optional"/> <xs:attribute type="xs:boolean" name="allowRestore" use="optional"/>
</xs:complexType> </xs:complexType>
<!-- root elements-->
<xs:element name="SettingsConfig" type="SettingsConfigType"/>
</xs:schema> </xs:schema>

18
tools/settingsgenerator/qsettingsgenerator.xsd

@ -10,6 +10,20 @@
</xs:simpleContent> </xs:simpleContent>
</xs:complexType> </xs:complexType>
<xs:complexType name="Import">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute default="true" name="required" type="xs:boolean" use="optional"/>
<xs:attribute name="rootnode" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TypeMapping">
<xs:attribute name="key" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="Param"> <xs:complexType name="Param">
<xs:simpleContent> <xs:simpleContent>
<xs:extension base="xs:string"> <xs:extension base="xs:string">
@ -32,6 +46,7 @@
<xs:choice maxOccurs="unbounded" minOccurs="0"> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="Node" type="Node"/> <xs:element name="Node" type="Node"/>
<xs:element name="Entry" type="Entry"/> <xs:element name="Entry" type="Entry"/>
<xs:element name="Import" type="Import"/>
</xs:choice> </xs:choice>
</xs:sequence> </xs:sequence>
<xs:attribute name="key" type="xs:string" use="required"/> <xs:attribute name="key" type="xs:string" use="required"/>
@ -56,12 +71,15 @@
<xs:sequence> <xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Include" type="Include"/> <xs:element maxOccurs="unbounded" minOccurs="0" name="Include" type="Include"/>
<xs:element maxOccurs="1" minOccurs="0" name="Backend" type="Backend"/> <xs:element maxOccurs="1" minOccurs="0" name="Backend" type="Backend"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="TypeMapping" type="TypeMapping"/>
<xs:choice maxOccurs="unbounded" minOccurs="0"> <xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="Node" type="Node"/> <xs:element name="Node" type="Node"/>
<xs:element name="Entry" type="Entry"/> <xs:element name="Entry" type="Entry"/>
<xs:element name="Import" type="Import"/>
</xs:choice> </xs:choice>
</xs:sequence> </xs:sequence>
<xs:attribute name="name" type="xs:string" use="optional"/> <xs:attribute name="name" type="xs:string" use="optional"/>
<xs:attribute name="prefix" type="xs:string" use="optional"/>
</xs:complexType> </xs:complexType>
<!-- root elements--> <!-- root elements-->

Loading…
Cancel
Save