Skip to content

Commit 9f04de3

Browse files
author
chris
committed
Update instruments.xsd
Converted all subtrade/trade choice instances to be just a trade, with subtrade as a substitution group option
1 parent cef1f48 commit 9f04de3

1 file changed

Lines changed: 5 additions & 47 deletions

File tree

xsd/instruments.xsd

Lines changed: 5 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -2350,25 +2350,18 @@
23502350
</xs:all>
23512351
</xs:complexType>
23522352

2353+
<xs:element name="subTradeGroup" abstract="true"/>
2354+
<xs:element name="Trade" type="tradeType" substitutionGroup="subTradeGroup"/>
2355+
<xs:element name="SubTrade" type="tradeType" substitutionGroup="subTradeGroup"/>
2356+
23532357
<xs:complexType name="trsUnderlyingData">
23542358
<xs:sequence>
23552359
<xs:choice maxOccurs="unbounded">
23562360
<xs:element name="Derivative">
23572361
<xs:complexType>
23582362
<xs:sequence>
23592363
<xs:element type="xs:string" name="Id"/>
2360-
<xs:choice>
2361-
<xs:element name="SubTrade">
2362-
<xs:complexType>
2363-
<xs:sequence>
2364-
<xs:element type="oreTradeType" name="SubTradeType"/>
2365-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
2366-
<xs:group ref="oreTradeData"/>
2367-
</xs:sequence>
2368-
<xs:attribute type="xs:string" name="id"/>
2369-
</xs:complexType>
2370-
</xs:element>
2371-
<xs:element name="Trade">
2364+
<xs:element name="Trade">
23722365
<xs:complexType>
23732366
<xs:sequence>
23742367
<xs:element type="oreTradeType" name="TradeType"/>
@@ -2378,19 +2371,8 @@
23782371
<xs:attribute type="xs:string" name="id"/>
23792372
</xs:complexType>
23802373
</xs:element>
2381-
</xs:choice>
23822374
</xs:sequence>
23832375
</xs:complexType>
2384-
</xs:element>
2385-
<xs:element name="SubTrade">
2386-
<xs:complexType>
2387-
<xs:sequence>
2388-
<xs:element type="oreTradeType" name="SubTradeType"/>
2389-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
2390-
<xs:group ref="oreTradeData"/>
2391-
</xs:sequence>
2392-
<xs:attribute type="xs:string" name="id"/>
2393-
</xs:complexType>
23942376
</xs:element>
23952377
<xs:element name="Trade">
23962378
<xs:complexType>
@@ -2609,17 +2591,6 @@
26092591
<xs:complexType name="cboBondBasketData">
26102592

26112593
<xs:sequence>
2612-
<xs:choice maxOccurs="unbounded">
2613-
<xs:element name="SubTrade" maxOccurs="unbounded">
2614-
<xs:complexType>
2615-
<xs:all>
2616-
<xs:element type="oreTradeType" name="SubTradeType"/>
2617-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
2618-
<xs:element type="bondData" name="BondData" maxOccurs="1" minOccurs="0"/>
2619-
</xs:all>
2620-
<xs:attribute type="xs:string" name="id"/>
2621-
</xs:complexType>
2622-
</xs:element>
26232594
<xs:element name="Trade" maxOccurs="unbounded">
26242595
<xs:complexType>
26252596
<xs:all>
@@ -2630,7 +2601,6 @@
26302601
<xs:attribute type="xs:string" name="id"/>
26312602
</xs:complexType>
26322603
</xs:element>
2633-
</xs:choice>
26342604
</xs:sequence>
26352605
</xs:complexType>
26362606

@@ -3063,17 +3033,6 @@
30633033

30643034
<xs:complexType name="compositeTradeComponents">
30653035
<xs:sequence>
3066-
<xs:choice maxOccurs="unbounded">
3067-
<xs:element name="SubTrade" maxOccurs="unbounded">
3068-
<xs:complexType>
3069-
<xs:sequence>
3070-
<xs:element type="oreTradeType" name="SubTradeType"/>
3071-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
3072-
<xs:group ref="oreTradeData"/>
3073-
</xs:sequence>
3074-
<xs:attribute type="xs:string" name="id"/>
3075-
</xs:complexType>
3076-
</xs:element>
30773036
<xs:element name="Trade" maxOccurs="unbounded">
30783037
<xs:complexType>
30793038
<xs:sequence>
@@ -3084,7 +3043,6 @@
30843043
<xs:attribute type="xs:string" name="id"/>
30853044
</xs:complexType>
30863045
</xs:element>
3087-
</xs:choice>
30883046
</xs:sequence>
30893047
</xs:complexType>
30903048

0 commit comments

Comments
 (0)