Skip to content

Commit 853fc9f

Browse files
committed
Added a 5.8.1 Mendix test project and widget.xsd
1 parent 00d8694 commit 853fc9f

4 files changed

Lines changed: 157 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ test/.project
55
*.launch
66
*.tmp
77
*.lock
8+
*.bak
89
.idea/
910
*.mws

test/Test.mpr

468 KB
Binary file not shown.
75.3 KB
Binary file not shown.

xsd/widget.xsd

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3+
targetNamespace="http://www.mendix.com/widget/1.0/"
4+
xmlns="http://www.mendix.com/widget/1.0/"
5+
elementFormDefault="qualified">
6+
7+
<xs:element name="widget" type="widgetType"/>
8+
9+
<xs:complexType name="widgetType">
10+
<xs:sequence>
11+
<xs:element name="name" type="xs:string"/>
12+
<xs:element name="description" type="xs:string"/>
13+
<xs:element name="icon" type="xs:base64Binary" minOccurs="0"/>
14+
<xs:element name="properties" type="propertiesType"/>
15+
</xs:sequence>
16+
<xs:attribute name="id" type="xs:string" use="required"/>
17+
<xs:attribute name="needsEntityContext" type="xs:boolean" use="required"/>
18+
<xs:attribute name="mobile" type="xs:boolean" default="false"/>
19+
</xs:complexType>
20+
21+
<xs:complexType name="propertiesType">
22+
<xs:sequence>
23+
<xs:element name="property" type="propertyType" minOccurs="1" maxOccurs="unbounded"/>
24+
</xs:sequence>
25+
</xs:complexType>
26+
27+
<xs:complexType name="propertyType">
28+
<xs:sequence>
29+
<xs:element name="caption" type="xs:string"/>
30+
<xs:element name="category" type="xs:string"/>
31+
<xs:element name="description" type="xs:string"/>
32+
<xs:element name="attributeTypes" type="attributeTypesType" minOccurs="0"/>
33+
<xs:element name="enumerationValues" type="enumerationValuesType" minOccurs="0"/>
34+
<xs:element name="properties" type="propertiesType" minOccurs="0"/>
35+
<xs:element name="returnType" type="returnTypeType" minOccurs="0"/>
36+
<xs:element name="translations" type="translationsType" minOccurs="0"/>
37+
</xs:sequence>
38+
<xs:attribute name="key" type="xs:string" use="required"/>
39+
<xs:attribute name="type" type="propertyTypeType" use="required"/>
40+
<xs:attribute name="isList" type="xs:boolean" default="false"/>
41+
<xs:attribute name="entityProperty" type="xs:string"/>
42+
<xs:attribute name="allowNonPersistableEntities" type="xs:boolean" default="false"/>
43+
<xs:attribute name="isPath" type="isPathType" default="no"/>
44+
<xs:attribute name="pathType" type="pathTypeType"/>
45+
<xs:attribute name="parameterIsList" type="xs:boolean" default="false"/>
46+
<xs:attribute name="multiline" type="xs:boolean" default="false"/>
47+
<xs:attribute name="defaultValue" type="xs:string" default=""/>
48+
<xs:attribute name="required" type="xs:boolean" default="true"/>
49+
<xs:attribute name="isDefault" type="xs:boolean" default="false"/>
50+
</xs:complexType>
51+
52+
<xs:simpleType name="propertyTypeType">
53+
<xs:restriction base="xs:string">
54+
<xs:enumeration value="attribute"/>
55+
<xs:enumeration value="boolean"/>
56+
<xs:enumeration value="entity"/>
57+
<xs:enumeration value="entityConstraint"/>
58+
<xs:enumeration value="enumeration"/>
59+
<xs:enumeration value="form"/>
60+
<xs:enumeration value="image"/>
61+
<xs:enumeration value="integer"/>
62+
<xs:enumeration value="microflow"/>
63+
<xs:enumeration value="object"/>
64+
<xs:enumeration value="string"/>
65+
<xs:enumeration value="translatableString"/>
66+
</xs:restriction>
67+
</xs:simpleType>
68+
69+
<xs:complexType name="attributeTypesType">
70+
<xs:sequence>
71+
<xs:element name="attributeType" type="attributeTypeType" minOccurs="1" maxOccurs="unbounded"/>
72+
</xs:sequence>
73+
</xs:complexType>
74+
75+
<xs:complexType name="attributeTypeType">
76+
<xs:attribute name="name" type="attributeTypeNameType" use="required"/>
77+
</xs:complexType>
78+
79+
<xs:simpleType name="attributeTypeNameType">
80+
<xs:restriction base="xs:string">
81+
<xs:enumeration value="AutoNumber"/>
82+
<xs:enumeration value="Binary"/>
83+
<xs:enumeration value="Boolean"/>
84+
<xs:enumeration value="Currency"/>
85+
<xs:enumeration value="DateTime"/>
86+
<xs:enumeration value="Enum"/>
87+
<xs:enumeration value="Float"/>
88+
<xs:enumeration value="HashString"/>
89+
<xs:enumeration value="Integer"/>
90+
<xs:enumeration value="Long"/>
91+
<xs:enumeration value="String"/>
92+
</xs:restriction>
93+
</xs:simpleType>
94+
95+
<xs:simpleType name="isPathType">
96+
<xs:restriction base="xs:string">
97+
<xs:enumeration value="no"/>
98+
<xs:enumeration value="optional"/>
99+
<xs:enumeration value="yes"/>
100+
</xs:restriction>
101+
</xs:simpleType>
102+
103+
<xs:simpleType name="pathTypeType">
104+
<xs:restriction base="xs:string">
105+
<xs:enumeration value="reference"/>
106+
<xs:enumeration value="referenceSet"/>
107+
</xs:restriction>
108+
</xs:simpleType>
109+
110+
<xs:complexType name="enumerationValuesType">
111+
<xs:sequence>
112+
<xs:element name="enumerationValue" type="enumerationValueType" minOccurs="1" maxOccurs="unbounded"/>
113+
</xs:sequence>
114+
</xs:complexType>
115+
116+
<xs:complexType name="enumerationValueType">
117+
<xs:simpleContent>
118+
<xs:extension base="xs:string">
119+
<xs:attribute name="key" type="xs:string" use="required"/>
120+
</xs:extension>
121+
</xs:simpleContent>
122+
</xs:complexType>
123+
124+
<xs:complexType name="returnTypeType">
125+
<xs:attribute name="type" type="returnTypeTypeType" use="required"/>
126+
<xs:attribute name="isList" type="xs:boolean" default="false"/>
127+
<xs:attribute name="entityProperty" type="xs:string"/>
128+
</xs:complexType>
129+
130+
<xs:simpleType name="returnTypeTypeType">
131+
<xs:restriction base="xs:string">
132+
<xs:enumeration value="Void"/>
133+
<xs:enumeration value="Boolean"/>
134+
<xs:enumeration value="Integer"/>
135+
<xs:enumeration value="Float"/>
136+
<xs:enumeration value="DateTime"/>
137+
<xs:enumeration value="String"/>
138+
<xs:enumeration value="Object"/>
139+
</xs:restriction>
140+
</xs:simpleType>
141+
142+
<xs:complexType name="translationsType">
143+
<xs:sequence>
144+
<xs:element name="translation" type="translationType" minOccurs="1" maxOccurs="unbounded"/>
145+
</xs:sequence>
146+
</xs:complexType>
147+
148+
<xs:complexType name="translationType">
149+
<xs:simpleContent>
150+
<xs:extension base="xs:string">
151+
<xs:attribute name="lang" type="xs:string" use="required"/>
152+
</xs:extension>
153+
</xs:simpleContent>
154+
</xs:complexType>
155+
156+
</xs:schema>

0 commit comments

Comments
 (0)