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> |