Skip to content

Commit 54245e9

Browse files
author
chris
committed
Updated xsd
1 parent 743af0e commit 54245e9

2 files changed

Lines changed: 46 additions & 42 deletions

File tree

xsd/input.xsd

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,14 @@
4343
</xs:sequence>
4444
<xs:attribute type="xs:string" name="id" use="required"/>
4545
</xs:complexType>
46+
<xs:complexType name="subTrade">
47+
<xs:sequence>
48+
<xs:element type="oreTradeType" name="SubTradeType"/>
49+
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
50+
<xs:element type="tradeActions" name="TradeActions" minOccurs="0"/>
51+
<xs:group ref="oreTradeData" minOccurs="0"/>
52+
</xs:sequence>
53+
<xs:attribute type="xs:string" name="id"/>
54+
</xs:complexType>
4655

4756
</xs:schema>

xsd/instruments.xsd

Lines changed: 37 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2351,8 +2351,9 @@
23512351
</xs:complexType>
23522352

23532353
<xs:element name="subTradeGroup" abstract="true"/>
2354-
<xs:element name="Trade" substitutionGroup="subTradeGroup"/>
2355-
<xs:element name="SubTrade" substitutionGroup="subTradeGroup"/>
2354+
<xs:element name="Trade" type="trade" substitutionGroup="subTradeGroup"/>
2355+
<xs:element name="SubTrade" type="subTrade" substitutionGroup="subTradeGroup"/>
2356+
23562357

23572358
<xs:complexType name="trsUnderlyingData">
23582359
<xs:sequence>
@@ -2361,29 +2362,21 @@
23612362
<xs:complexType>
23622363
<xs:sequence>
23632364
<xs:element type="xs:string" name="Id"/>
2364-
<xs:element ref="subTradeGroup">
2365-
<xs:complexType>
2366-
<xs:sequence>
2367-
<xs:element type="oreTradeType" name="TradeType"/>
2368-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
2369-
<xs:group ref="oreTradeData"/>
2370-
</xs:sequence>
2371-
<xs:attribute type="xs:string" name="id"/>
2372-
</xs:complexType>
2373-
</xs:element>
2365+
<xs:element ref="subTradeGroup"/>
23742366
</xs:sequence>
23752367
</xs:complexType>
23762368
</xs:element>
2377-
<xs:element name="Trade">
2378-
<xs:complexType>
2379-
<xs:sequence>
2380-
<xs:element type="oreTradeType" name="TradeType"/>
2381-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
2382-
<xs:group ref="oreTradeData"/>
2383-
</xs:sequence>
2384-
<xs:attribute type="xs:string" name="id"/>
2385-
</xs:complexType>
2386-
</xs:element>
2369+
<!-- <xs:element name="Trade"> -->
2370+
<!-- <xs:complexType> -->
2371+
<!-- <xs:sequence> -->
2372+
<!-- <xs:element type="oreTradeType" name="TradeType"/> -->
2373+
<!-- <xs:element type="envelope" name="Envelope" minOccurs="0"/> -->
2374+
<!-- <xs:group ref="oreTradeData"/> -->
2375+
<!-- </xs:sequence> -->
2376+
<!-- <xs:attribute type="xs:string" name="id"/> -->
2377+
<!-- </xs:complexType> -->
2378+
<!-- </xs:element> -->
2379+
<xs:element ref="subTradeGroup"/>
23872380
<xs:element name="PortfolioIndexTradeData" minOccurs="0">
23882381
<xs:complexType>
23892382
<xs:sequence>
@@ -2591,16 +2584,17 @@
25912584
<xs:complexType name="cboBondBasketData">
25922585

25932586
<xs:sequence>
2594-
<xs:element name="Trade" maxOccurs="unbounded">
2595-
<xs:complexType>
2596-
<xs:all>
2597-
<xs:element type="oreTradeType" name="TradeType"/>
2598-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
2599-
<xs:element type="bondData" name="BondData" maxOccurs="1" minOccurs="0"/>
2600-
</xs:all>
2601-
<xs:attribute type="xs:string" name="id"/>
2602-
</xs:complexType>
2603-
</xs:element>
2587+
<xs:element ref="subTradeGroup" maxOccurs="unbounded"/>
2588+
<!-- <xs:element name="Trade" maxOccurs="unbounded"> -->
2589+
<!-- <xs:complexType> -->
2590+
<!-- <xs:all> -->
2591+
<!-- <xs:element type="oreTradeType" name="TradeType"/> -->
2592+
<!-- <xs:element type="envelope" name="Envelope" minOccurs="0"/> -->
2593+
<!-- <xs:element type="bondData" name="BondData" maxOccurs="1" minOccurs="0"/> -->
2594+
<!-- </xs:all> -->
2595+
<!-- <xs:attribute type="xs:string" name="id"/> -->
2596+
<!-- </xs:complexType> -->
2597+
<!-- </xs:element> -->
26042598
</xs:sequence>
26052599
</xs:complexType>
26062600

@@ -3033,16 +3027,17 @@
30333027

30343028
<xs:complexType name="compositeTradeComponents">
30353029
<xs:sequence>
3036-
<xs:element name="Trade" maxOccurs="unbounded">
3037-
<xs:complexType>
3038-
<xs:sequence>
3039-
<xs:element type="oreTradeType" name="TradeType"/>
3040-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
3041-
<xs:group ref="oreTradeData"/>
3042-
</xs:sequence>
3043-
<xs:attribute type="xs:string" name="id"/>
3044-
</xs:complexType>
3045-
</xs:element>
3030+
<xs:element ref="subTradeGroup" maxOccurs="unbounded"/>
3031+
<!-- <xs:element name="Trade" maxOccurs="unbounded"> -->
3032+
<!-- <xs:complexType> -->
3033+
<!-- <xs:sequence> -->
3034+
<!-- <xs:element type="oreTradeType" name="TradeType"/> -->
3035+
<!-- <xs:element type="envelope" name="Envelope" minOccurs="0"/> -->
3036+
<!-- <xs:group ref="oreTradeData"/> -->
3037+
<!-- </xs:sequence> -->
3038+
<!-- <xs:attribute type="xs:string" name="id"/> -->
3039+
<!-- </xs:complexType> -->
3040+
<!-- </xs:element> -->
30463041
</xs:sequence>
30473042
</xs:complexType>
30483043

0 commit comments

Comments
 (0)