Skip to content

Commit f8d3366

Browse files
author
chris
committed
Update portfolio.xsd
1 parent 8967876 commit f8d3366

2 files changed

Lines changed: 24 additions & 25 deletions

File tree

xsd/input.xsd

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,30 @@
2525

2626
<xs:element type="portfolio" name="Portfolio"/>
2727

28-
<!-- <xs:element type="trade" name="Trade"/> -->
28+
<xs:element name="subTradeGroup" abstract="true"/>
29+
<xs:element name="Trade" type="trade" substitutionGroup="subTradeGroup"/>
30+
<xs:element name="SubTrade" type="subTrade" substitutionGroup="subTradeGroup"/>
31+
32+
33+
<xs:complexType name="trade">
34+
<xs:sequence>
35+
<xs:element type="oreTradeType" name="TradeType"/>
36+
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
37+
<xs:element type="tradeActions" name="TradeActions" minOccurs="0"/>
38+
<xs:group ref="oreTradeData" minOccurs="0"/>
39+
</xs:sequence>
40+
<xs:attribute type="xs:string" name="id" use="required"/>
41+
</xs:complexType>
42+
<xs:complexType name="subTrade">
43+
<xs:sequence>
44+
<xs:element type="oreTradeType" name="SubTradeType"/>
45+
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
46+
<xs:element type="tradeActions" name="TradeActions" minOccurs="0"/>
47+
<xs:group ref="oreTradeData" minOccurs="0"/>
48+
</xs:sequence>
49+
<xs:attribute type="xs:string" name="id"/>
50+
</xs:complexType>
51+
2952

3053
<xs:complexType name="portfolio">
3154
<xs:sequence>

xsd/instruments.xsd

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2350,30 +2350,6 @@
23502350
</xs:all>
23512351
</xs:complexType>
23522352

2353-
<xs:element name="subTradeGroup" abstract="true"/>
2354-
<xs:element name="Trade" type="trade" substitutionGroup="subTradeGroup"/>
2355-
<xs:element name="SubTrade" type="subTrade" substitutionGroup="subTradeGroup"/>
2356-
2357-
2358-
<xs:complexType name="trade">
2359-
<xs:sequence>
2360-
<xs:element type="oreTradeType" name="TradeType"/>
2361-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
2362-
<xs:element type="tradeActions" name="TradeActions" minOccurs="0"/>
2363-
<xs:group ref="oreTradeData" minOccurs="0"/>
2364-
</xs:sequence>
2365-
<xs:attribute type="xs:string" name="id" use="required"/>
2366-
</xs:complexType>
2367-
<xs:complexType name="subTrade">
2368-
<xs:sequence>
2369-
<xs:element type="oreTradeType" name="SubTradeType"/>
2370-
<xs:element type="envelope" name="Envelope" minOccurs="0"/>
2371-
<xs:element type="tradeActions" name="TradeActions" minOccurs="0"/>
2372-
<xs:group ref="oreTradeData" minOccurs="0"/>
2373-
</xs:sequence>
2374-
<xs:attribute type="xs:string" name="id"/>
2375-
</xs:complexType>
2376-
23772353

23782354
<xs:complexType name="trsUnderlyingData">
23792355
<xs:sequence>

0 commit comments

Comments
 (0)