Skip to content

Commit c914e26

Browse files
committed
Composites reusing other types #12
(Depends on offset attribute added for #11.)
1 parent 67db0ef commit c914e26

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

v1-0-RC4/resources/SimpleBinary1-0.xsd

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@
209209
<xs:element name="enum" type="sbe:enumType" />
210210
<xs:element name="set" type="sbe:setType" />
211211
<xs:element name="composite" type="sbe:compositeDataType" />
212+
<xs:element name="ref" type="sbe:refType" />
212213
</xs:choice>
213214
<xs:attribute name="name" type="sbe:symbolicName_t" use="required" />
214215
<xs:attributeGroup ref="sbe:positionAttributes" />
@@ -250,6 +251,19 @@
250251
</xs:simpleContent>
251252
</xs:complexType>
252253

254+
<xs:complexType name="refType" mixed="true">
255+
<xs:annotation>
256+
<xs:documentation>
257+
A reference to any existing encoding type (simple type, enum or set)
258+
to reuse as a member of a composite type
259+
</xs:documentation>
260+
</xs:annotation>
261+
<xs:attribute name="name" type="sbe:symbolicName_t" use="required" />
262+
<xs:attribute name="type" type="sbe:symbolicName_t" use="required" />
263+
<xs:attributeGroup ref="sbe:positionAttributes" />
264+
<xs:attributeGroup ref="sbe:versionAttributes" />
265+
</xs:complexType>
266+
253267
<xs:complexType name="setType" mixed="true">
254268
<xs:annotation>
255269
<xs:documentation>
@@ -262,6 +276,7 @@
262276
<xs:attribute name="name" type="sbe:symbolicName_t" use="required" />
263277
<xs:attribute name="encodingType" type="sbe:symbolicName_t"
264278
use="required" />
279+
<xs:attributeGroup ref="sbe:positionAttributes" />
265280
<xs:attributeGroup ref="sbe:semanticAttributes" />
266281
<xs:attributeGroup ref="sbe:versionAttributes" />
267282
</xs:complexType>

0 commit comments

Comments
 (0)