0023789: Missing EOL in header files
[occt.git] / src / XmlOcafResource / XmlOcaf_TDataStd.xsd
CommitLineData
7fd59977 1<schema targetNamespace="http://www.opencascade.org/OCAF/XML"
2 xmlns="http://www.w3.org/2001/XMLSchema"
3 xmlns:ocaf="http://www.opencascade.org/OCAF/XML"
4 elementFormDefault="qualified">
5
6<annotation>
7 <documentation xml:lang="en">
8 Open Cascade Application Framework: Definition of attributes from TDataStd
9 This file is included in XmlOcaf.xsd
10 URL: $(CASROOT)/src/XmlOcafResource/XmlOcaf_TDataStd.xsd
11 </documentation>
12</annotation>
13
14<element name="TDataStd_Position" type="ocaf:AbsList3RealAttributeType"
15 substitutionGroup="ocaf:AbstractList3RealAtt"/>
16
17<element name="TDataStd_Name" type="ocaf:AbsStringAttributeType"
18 substitutionGroup="ocaf:AbstractStringAtt"/>
19
20<element name="TDataStd_Comment" type="ocaf:AbsStringAttributeType"
21 substitutionGroup="ocaf:AbstractStringAtt"/>
22
23<element name="TDataStd_Integer" type="ocaf:AbsIntegerAttributeType"
24 substitutionGroup="ocaf:AbstractIntegerAtt"/>
25
26<element name="TDataStd_Real" type="ocaf:AbsRealAttributeType"
27 substitutionGroup="ocaf:AbstractRealAtt"/>
28
29<element name="TDataStd_Point" type="ocaf:AbstractAttributeType"
30 substitutionGroup="ocaf:AbstractAttribute"/>
31
32<element name="TDataStd_Axis" type="ocaf:AbstractAttributeType"
33 substitutionGroup="ocaf:AbstractAttribute"/>
34
35<element name="TDataStd_Plane" type="ocaf:AbstractAttributeType"
36 substitutionGroup="ocaf:AbstractAttribute"/>
37
38<element name="TDataStd_Shape" type="ocaf:AbstractAttributeType"
39 substitutionGroup="ocaf:AbstractAttribute"/>
40
41<element name="TDataStd_Directory" type="ocaf:AbstractAttributeType"
42 substitutionGroup="ocaf:AbstractAttribute"/>
43
44<element name="TDataStd_IntegerArray" substitutionGroup="ocaf:AbstractListIntegerAtt">
45 <complexType>
46 <complexContent>
47 <extension base="ocaf:AbsListIntegerAttributeType">
48 <attribute name="first" type="int" default="1"/>
49 <attribute name="last" type="int" use="required"/>
50 </extension>
51 </complexContent>
52 </complexType>
53</element>
54
55<element name="TDataStd_RealArray" substitutionGroup="ocaf:AbstractListRealAtt">
56 <complexType>
57 <complexContent>
58 <extension base="ocaf:AbsListRealAttributeType">
59 <attribute name="first" type="int" default="1"/>
60 <attribute name="last" type="int" use="required"/>
61 </extension>
62 </complexContent>
63 </complexType>
64</element>
65
66<element name="TDataStd_UAttribute" substitutionGroup="ocaf:AbstractAttribute">
67 <complexType>
68 <complexContent>
69 <extension base="ocaf:AbstractAttributeType">
70 <attribute name="guid" type="ocaf:GuidType" use="required"/>
71 </extension>
72 </complexContent>
73 </complexType>
74</element>
75
76<element name="TDataStd_TreeNode" substitutionGroup="ocaf:AbstractAttribute">
77 <complexType>
78 <complexContent>
79 <extension base="ocaf:AbstractAttributeType">
80 <attribute name="treeid" type="ocaf:GuidType" use="required"/>
81 <attribute name="children" type="ocaf:ListOfInteger"/>
82 </extension>
83 </complexContent>
84 </complexType>
85</element>
86
87<element name="TDataStd_Geometry" substitutionGroup="ocaf:AbstractAttribute">
88 <complexType>
89 <complexContent>
90 <extension base="ocaf:AbstractAttributeType">
91 <attribute name="geomtype" use="required">
92 <simpleType>
93 <restriction base="string">
94 <enumeration value="any"/>
95 <enumeration value="point"/>
96 <enumeration value="line"/>
97 <enumeration value="circle"/>
98 <enumeration value="ellipse"/>
99 </restriction>
100 </simpleType>
101 </attribute>
102 </extension>
103 </complexContent>
104 </complexType>
105</element>
106
107<element name="TDataStd_Constraint" substitutionGroup="ocaf:AbstractAttribute">
108 <complexType>
109 <complexContent>
110 <extension base="ocaf:AbstractAttributeType">
111 <attribute name="contype" use="required">
112 <simpleType>
113 <restriction base="string">
114 <enumeration value="radius"/>
115 <enumeration value="diameter"/>
116 <enumeration value="minorradius"/>
117 <enumeration value="majorradius"/>
118 <enumeration value="tangent"/>
119 <enumeration value="parallel"/>
120 <enumeration value="perpendicular"/>
121 <enumeration value="concentric"/>
122 <enumeration value="coincident"/>
123 <enumeration value="distance"/>
124 <enumeration value="angle"/>
125 <enumeration value="equalradius"/>
126 <enumeration value="symmetry"/>
127 <enumeration value="midpoint"/>
128 <enumeration value="equaldist"/>
129 <enumeration value="fix"/>
130 <enumeration value="rigid"/>
131 <enumeration value="from"/>
132 <enumeration value="axis"/>
133 <enumeration value="mate"/>
134 <enumeration value="alignfaces"/>
135 <enumeration value="alignaxes"/>
136 <enumeration value="axesangle"/>
137 <enumeration value="facesangle"/>
138 <enumeration value="round"/>
139 <enumeration value="offset"/>
140 </restriction>
141 </simpleType>
142 </attribute>
143 <attribute name="valueref" type="positiveInteger"/>
144 <attribute name="geometries">
145 <simpleType>
146 <restriction base="ocaf:ListOfInteger">
147 <minLength value="1"/>
148 <maxLength value="4"/>
149 </restriction>
150 </simpleType>
151 </attribute>
152 <attribute name="plane" type="positiveInteger"/>
153 <attribute name="flags" use="required">
154 <simpleType>
155 <restriction base="string">
156 <pattern value="[+-]{3}"/>
157 </restriction>
158 </simpleType>
159 </attribute>
160 </extension>
161 </complexContent>
162 </complexType>
163</element>
164
165<element name="TDataStd_Variable" substitutionGroup="ocaf:AbstractAttribute">
166 <complexType>
167 <complexContent>
168 <extension base="ocaf:AbstractAttributeType">
169 <attribute name="isconst" type="boolean" default="false"/>
170 <attribute name="unit" type="string" use="required"/>
171 </extension>
172 </complexContent>
173 </complexType>
174</element>
175
176<element name="TDataStd_PatternStd" substitutionGroup="ocaf:AbstractAttribute">
177 <complexType>
178 <complexContent>
179 <extension base="ocaf:AbstractAttributeType">
180 <attribute name="signature" type="int" use="required"/>
181 <attribute name="axis1reversed" type="boolean" default="false"/>
182 <attribute name="axis2reversed" type="boolean" default="false"/>
183 <attribute name="nbinstances1" type="positiveInteger"/>
184 <attribute name="value1ref" type="positiveInteger"/>
185 <attribute name="axis1" type="positiveInteger"/>
186 <attribute name="nbinstances2" type="positiveInteger"/>
187 <attribute name="value2ref" type="positiveInteger"/>
188 <attribute name="axis2" type="positiveInteger"/>
189 <attribute name="mirror" type="positiveInteger"/>
190 </extension>
191 </complexContent>
192 </complexType>
193</element>
194
195<element name="TDataStd_Relation" substitutionGroup="ocaf:AbstractStringAtt">
196 <complexType>
197 <complexContent>
198 <extension base="ocaf:AbsStringAttributeType">
199 <attribute name="variables" type="ocaf:ListOfInteger"/>
200 </extension>
201 </complexContent>
202 </complexType>
203</element>
204
205<element name="TDataStd_Expression" substitutionGroup="ocaf:AbstractStringAtt">
206 <complexType>
207 <complexContent>
208 <extension base="ocaf:AbsStringAttributeType">
209 <attribute name="variables" type="ocaf:ListOfInteger"/>
210 </extension>
211 </complexContent>
212 </complexType>
213</element>
214
215</schema>