<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2025 (x64) (https://www.altova.com) by BR-AG Accounts (BR-AG P.S.A.) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:ait1="http://www.acer.europa.eu/REMIT/REMITTable1_V4.xsd"
	targetNamespace="http://www.acer.europa.eu/REMIT/REMITTable1_V4.xsd"
	elementFormDefault="qualified">
	<xs:element name="REMITTable1">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="reportingEntityID" type="ait1:AcerCodeType">
					<xs:annotation>
						<xs:documentation>Field No. 8</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="contractList" type="ait1:ContractListType" minOccurs="0">
					<xs:key name="uniqueContractId">
						<xs:selector xpath="ait1:contract"/>
						<xs:field xpath="ait1:contractId"/>
					</xs:key>
				</xs:element>
				<xs:element name="orderList" type="ait1:OrderListType" minOccurs="0">
					<xs:unique name="uniqueOrderRecordSeqNumber">
						<xs:selector xpath="ait1:orderReport"/>
						<xs:field xpath="ait1:recordSeqNumber"/>
					</xs:unique>
				</xs:element>
				<xs:element name="tradeList" type="ait1:TradeListType" minOccurs="0">
					<xs:unique name="uniqueTradeRecordSeqNumber">
						<xs:selector xpath="ait1:tradeReport"/>
						<xs:field xpath="ait1:recordSeqNumber"/>
					</xs:unique>
				</xs:element>
				<xs:element name="errorFileActionList" type="ait1:FileActionType" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="AnnexTable1ContractType">
		<xs:sequence>
			<xs:element name="contractId" type="ait1:ContractIdType">
				<xs:annotation>
					<xs:documentation>Field No. 23</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="contractName" type="ait1:ContractNameType">
				<xs:annotation>
					<xs:documentation>Field No. 24</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="contractType" type="ait1:ContractTypeEnum">
				<xs:annotation>
					<xs:documentation>Field No. 25</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="energyCommodity" type="ait1:EnergyCommodityEnum" maxOccurs="2">
				<xs:annotation>
					<xs:documentation>Field No. 26</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fixingIndexDetails" type="ait1:FixingIndexDetailsType" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 27 - 31</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="settlementMethod" type="ait1:SettlementMethodEnum">
				<xs:annotation>
					<xs:documentation>Field No. 32</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="organisedMarketPlaceIdentifier" type="ait1:OrganisedMarketPlaceType">
				<xs:annotation>
					<xs:documentation>Field No. 33</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="typeOfTradingVenue" type="ait1:TypeOfTradingVenueEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 34</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="contractTradingHours" type="ait1:ContractTradingHoursType"
				minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 35</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lastTradingDateTime" type="ait1:DateTimeRestrictionType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 36</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="optionDetails" type="ait1:OptionDetailsType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Fields No. 69-77</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="deliveryPointOrZone" type="ait1:DeliveryPointOrZoneType"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 78</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="deliveryStartDateTime" type="ait1:DateTimeRestrictionType">
				<xs:annotation>
					<xs:documentation>Field No. 79</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="deliveryEndDateTime" type="ait1:DateTimeRestrictionType">
				<xs:annotation>
					<xs:documentation>Field No. 80</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="duration" type="ait1:DurationEnum">
				<xs:annotation>
					<xs:documentation>Field No. 81</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="loadType" type="ait1:ContractLoadEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 83</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="deliveryProfile" type="ait1:DeliveryProfileType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 84</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AnnexTable1OrderType">
		<xs:sequence>
			<xs:element name="recordSeqNumber" type="ait1:RecordSeqNumberType"/>
			<xs:element name="idOfMarketParticipant" type="ait1:ParticipantType1">
				<xs:annotation>
					<xs:documentation>Field No. 1, Field No. 2
                    </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orderId" type="ait1:OrderIdType">
				<xs:annotation>
					<xs:documentation>Field No. 15</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="buySellIndicator" type="ait1:BuySellIndicatorEnum">
				<xs:annotation>
					<xs:documentation>Field No. 13</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="organisedMarketPlaceIdentifier" type="ait1:OrganisedMarketPlaceType">
				<xs:annotation>
					<xs:documentation>Field No. 33</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="transactionDateTime" type="ait1:DateTimeRestrictionType">
				<xs:annotation>
					<xs:documentation>Field No. 37</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="contractInfo" type="ait1:ContractInfoType"/>
			<xs:choice>
				<xs:element name="fullRecordData" type="ait1:FullOrderRecordDataType"/>
				<xs:element name="modRecordData" type="ait1:ModOrderRecordDataType"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AnnexTable1TradeType">
		<xs:sequence>
			<xs:element name="recordSeqNumber" type="ait1:RecordSeqNumberType"/>
			<xs:element name="idOfMarketParticipant" type="ait1:ParticipantType">
				<xs:annotation>
					<xs:documentation>Field No. 1, Field No. 2</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="traderID" type="ait1:TraderCodeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 4</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="algoId" type="ait1:RestrictedString100Type" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 5</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="otherMarketParticipant" type="ait1:ParticipantType1" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 6 and 7</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="beneficiaryIdentification" type="ait1:ParticipantType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 10 and 11</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="tradingCapacity" type="ait1:TradingCapacityEnum">
				<xs:annotation>
					<xs:documentation>Field No. 12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="buySellIndicator" type="ait1:BuySellIndicatorEnum">
				<xs:annotation>
					<xs:documentation>Field No. 13</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="aggressor" type="ait1:AggressorEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 14</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="clickAndTradeDetails" type="ait1:ClickAndTradeDetailsType"
				minOccurs="0">
				<xs:annotation>
					<xs:documentation>Optional e.g. to be used for Click Trade when aggressor doesn't submit an order</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="contractId" type="ait1:ContractIdType">
				<xs:annotation>
					<xs:documentation>Field No. 23</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="organisedMarketPlaceIdentifier" type="ait1:OrganisedMarketPlaceType">
				<xs:annotation>
					<xs:documentation>Field No. 33</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="sourceOMPID" type="ait1:OrganisedMarketPlaceType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 33</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="transactionDateTime" type="ait1:DateTimeRestrictionType">
				<xs:annotation>
					<xs:documentation>Field No. 37</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="executionDateTime" type="ait1:DateTimeRestrictionType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 37</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="uniqueTransactionIdentifier" type="ait1:TradeIdType">
				<xs:annotation>
					<xs:documentation>Field No. 38</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="linkedTransactionId" type="ait1:UniqueTransactionIdentifierType"
				minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 39</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="linkedOrderId" type="ait1:OrderIdentifierType" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 40</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="client" type="ait1:ClientType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 9 and 11</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="voiceBrokered" type="ait1:VoiceBrokeredEnum">
				<xs:annotation>
					<xs:documentation>Field No. 41</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="postTradeEvent" type="ait1:PostTradeEventEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 42</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="biddingId" type="ait1:BiddingIdType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 44</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="priceOrPriceFormula" type="ait1:PriceOrPriceFormulaType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 45, 46 and 49</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fixingIndex" type="ait1:FixingIndexDetailsOneType" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 27 and 48</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="notionalAmountDetails" type="ait1:NotionalAmountDetailsType"
				minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 50 and 52</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="quantity" type="ait1:QuantityType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 53 and 56</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="totalNotionalContractQuantity" type="ait1:NotionalQuantityType">
				<xs:annotation>
					<xs:documentation>Field No. 54 and 56</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="terminationDateTime" type="ait1:DateTimeRestrictionType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 57</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="transactionType" type="ait1:TransactionEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 43</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numberOfPeriod" type="ait1:Base20Decimal8NumberType">
				<xs:annotation>
					<xs:documentation>Field No. 82</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="priceIntervalQuantityDetails"
				type="ait1:PriceTimeIntervalQuantityDetails" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 85 - 87</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="actionType" type="ait1:ActionTypesEnum">
				<xs:annotation>
					<xs:documentation>Field No. 88</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="extra" type="ait1:ExtraType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ClickAndTradeDetailsType">
		<xs:sequence>
			<xs:element name="orderType" type="ait1:OrderTypesEnum">
				<xs:annotation>
					<xs:documentation>Field No. 16</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orderCondition" type="ait1:OrderConditionsEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 17</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orderStatus" type="ait1:OrderStatusEnum">
				<xs:annotation>
					<xs:documentation>Field No. 18</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="minimumExecuteVolume" type="ait1:QuantityType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 19</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="triggerDetails" type="ait1:TriggerDetailsType" minOccurs="0"/>
			<xs:element name="undisclosedVolume" type="ait1:QuantityType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 21</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orderDuration" type="ait1:OrderDurationType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 22</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ClientType">
		<xs:sequence>
			<xs:element name="deaSubdelegation" type="xs:boolean"/>
			<xs:element name="clientIdentification" type="ait1:ParticipantType"/>
			<xs:element name="clientSequence" type="ait1:RecordSeqNumberType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContractInfoType">
		<xs:choice>
			<xs:element name="contractId" type="ait1:ContractIdType">
				<xs:annotation>
					<xs:documentation>Field No. 23</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="legContractId" type="ait1:LegContractIdType" minOccurs="2"
				maxOccurs="unbounded"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="ContractListType">
		<xs:sequence>
			<xs:element name="contract" type="ait1:AnnexTable1ContractType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContractTradingHoursType">
		<xs:sequence>
			<xs:element name="startTime" type="xs:time"/>
			<xs:element name="endTime" type="xs:time"/>
			<xs:element name="date" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeliveryPointOrZoneType">
		<xs:sequence>
			<xs:element name="eic" type="ait1:EicCodeType"/>
			<xs:element name="ean" type="ait1:EanCodeType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeliveryProfileType">
		<xs:sequence>
			<xs:element name="loadDeliveryStartDateTime" type="ait1:DateTimeRestrictionType">
				<xs:annotation>
					<xs:documentation>Field No. 84</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="loadDeliveryEndDateTime" type="ait1:DateTimeRestrictionType">
				<xs:annotation>
					<xs:documentation>Field No. 84</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FileActionType">
		<xs:sequence>
			<xs:element name="originalFileName" type="ait1:FileNameType" maxOccurs="unbounded"/>
			<xs:element name="actionType" type="ait1:ActionTypesEnum" fixed="E">
				<xs:annotation>
					<xs:documentation>Field No. 88</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FixingIndexDetailsType">
		<xs:sequence>
			<xs:element name="indexName" type="ait1:FixingIndexType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 27</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fixingIndexType" type="ait1:ContractTypeOneEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 28</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fixingIndexSource" type="ait1:RestrictedString100Type" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 29</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="firstFixingDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 30</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lastFixingDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 30</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fixingFrequency" type="ait1:FrequencyEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 31</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FixingIndexDetailsOneType">
		<xs:sequence>
			<xs:element name="indexName" type="ait1:FixingIndexType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 27</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="indexCurrValue" type="ait1:IndexCurrValueType" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 48</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FullOrderRecordDataType">
		<xs:sequence>
			<xs:element name="traderID" type="ait1:TraderCodeType">
				<xs:annotation>
					<xs:documentation>Field No 4</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="algoId" type="ait1:RestrictedString100Type" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 5</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="liquidityProviderIndicator" type="xs:boolean">
				<xs:annotation>
					<xs:documentation>Field No. 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="client" type="ait1:ClientType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 9 and 11</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="beneficiaryIdentification" type="ait1:ParticipantType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 10 and 11</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="tradingCapacity" type="ait1:TradingCapacityEnum">
				<xs:annotation>
					<xs:documentation>Field No. 12</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orderType" type="ait1:OrderTypesEnum">
				<xs:annotation>
					<xs:documentation>Field No. 16</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orderCondition" type="ait1:OrderConditionsEnum" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 17</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orderStatus" type="ait1:OrderStatusEnum">
				<xs:annotation>
					<xs:documentation>Field No. 18</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="biddingId" type="ait1:BiddingIdType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 44</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="minimumExecuteVolume" type="ait1:QuantityType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 19</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="triggerDetails" type="ait1:TriggerDetailsType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 20</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="orderDuration" type="ait1:OrderDurationType">
				<xs:annotation>
					<xs:documentation>Field No. 22</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="originalEntryDateTime" type="ait1:DateTimeRestrictionType"
				minOccurs="0"/>
			<xs:element name="linkedOrderId" type="ait1:OrderIdentifierType" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 40</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="priceOrPriceFormula" type="ait1:PriceOrPriceFormulaType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 45, 46 and 49</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fixingIndex" type="ait1:FixingIndexDetailsOneType" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 27 and 48</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="notionalAmountDetails" type="ait1:NotionalAmountDetailsType"
				minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No 50 and 52</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="quantity" type="ait1:QuantityOrderChoice" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 21, 53 and 56</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="totalNotionalContractQuantity" type="ait1:NotionalQuantityOrderChoice"
				minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 21, 54 and 56</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numberOfPeriod" type="ait1:Base20Decimal8NumberType">
				<xs:annotation>
					<xs:documentation>Field No. 82</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="priceIntervalQuantityDetails"
				type="ait1:PriceTimeIntervalQuantityDetails" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Field No. 85 - 87</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="actionType" type="ait1:ActionTypesEnum">
				<xs:annotation>
					<xs:documentation>Field No. 88</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="extra" type="ait1:ExtraType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IndexCurrValueType">
		<xs:sequence>
			<xs:element name="indexValue" type="ait1:PriceDecimalType"/>
			<xs:element name="indexCurrency" type="ait1:CurrencyCodeEnum" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LegContractIdType">
		<xs:sequence>
			<xs:element name="contractId" type="ait1:ContractIdType">
				<xs:annotation>
					<xs:documentation>Field No. 23</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="buySellIndicator" type="ait1:BuySellIndicatorEnum">
				<xs:annotation>
					<xs:documentation>Field No. 13</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MinimumMaximumQuantityType">
		<xs:sequence>
			<xs:choice>
				<xs:element name="minimumMaximumQuantity" type="ait1:MinimumMaximumQuantityType2">
					<xs:annotation>
						<xs:documentation>Field No. 74</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="value" type="ait1:PriceDecimalType"/>
			</xs:choice>
			<xs:element name="unit" type="ait1:QuantityUnitEnum">
				<xs:annotation>
					<xs:documentation>Field No. 77</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MinimumMaximumQuantityType1">
		<xs:sequence>
			<xs:element name="min" type="ait1:PriceDecimalType">
				<xs:annotation>
					<xs:documentation>Field No. 75</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="max" type="ait1:PriceDecimalType">
				<xs:annotation>
					<xs:documentation>Field No. 75</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="unit" type="ait1:QuantityUnitEnum">
				<xs:annotation>
					<xs:documentation>Field No. 77</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MinimumMaximumQuantityType2">
		<xs:sequence>
			<xs:element name="min" type="ait1:PriceDecimalType">
				<xs:annotation>
					<xs:documentation>Field No. 74 </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="max" type="ait1:PriceDecimalType">
				<xs:annotation>
					<xs:documentation>Field No. 74 </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ModOrderRecordDataType">
		<xs:sequence>
			<xs:element name="price" type="ait1:PriceType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 45 and 49 </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="quantity" type="ait1:QuantityOrderMType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 53, 54 and 56</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="actionType" type="ait1:ModifyActionTypeEnum">
				<xs:annotation>
					<xs:documentation>Field No. 88</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NotionalAmountDetailsType">
		<xs:sequence>
			<xs:element name="notionalAmount" type="ait1:PriceDecimalPositiveType"/>
			<xs:element name="notionalCurrency" type="ait1:CurrencyCodeEnum"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NotionalQuantityOrderChoice">
		<xs:choice>
			<xs:element name="fullyVisible" type="ait1:NotionalQuantityType"/>
			<xs:sequence>
				<xs:element name="matched" type="ait1:NotionalQuantityType"/>
				<xs:element name="visible" type="ait1:NotionalQuantityType"/>
				<xs:element name="undisclosedVolume" type="ait1:NotionalQuantityType"/>
			</xs:sequence>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="NotionalQuantityType">
		<xs:sequence>
			<xs:element name="value" type="ait1:PriceDecimalType"/>
			<xs:element name="unit" type="ait1:NotionalQuantityUnitEnum"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OptionDetailsType">
		<xs:sequence>
			<xs:element name="optionStyle" type="ait1:OptionStyleEnum">
				<xs:annotation>
					<xs:documentation>Field No. 69</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="optionType" type="ait1:OptionTypeEnum">
				<xs:annotation>
					<xs:documentation>Field No. 70</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="optionExerciseFrequency" type="ait1:OptionExerciseFrequencyEnum">
				<xs:annotation>
					<xs:documentation>Field No. 72</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="optionExerciseDateOrPeriod" type="ait1:OptionExerciseDateOrPeriodType">
				<xs:annotation>
					<xs:documentation>Field No. 71</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="optionStrikePrice" type="ait1:PriceType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 73</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="quantity" type="ait1:MinimumMaximumQuantityType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 74 and 77</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="totalNotionalContractQuantity" type="ait1:MinimumMaximumQuantityType1"
				minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 75 and 77</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OptionExerciseDateOrPeriodType">
		<xs:choice>
			<xs:element name="optionExerciseDate" type="xs:date" maxOccurs="unbounded"/>
			<xs:element name="period" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="optionFirstExerciseDate" type="xs:date" minOccurs="0"/>
						<xs:element name="optionLastExerciseDate" type="xs:date" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="OrderDurationType">
		<xs:sequence>
			<xs:element name="duration" type="ait1:OrderDurationsEnum"/>
			<xs:element name="expirationDateTime" type="ait1:DateTimeRestrictionType" minOccurs="0"
			/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrderIdType">
		<xs:sequence>
			<xs:element name="uniqueOrderIdentifier" type="ait1:OrderIdentifierType">
				<xs:annotation>
					<xs:documentation>Field No. 15</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="previousOrderIdentifier" type="ait1:OrderIdentifierType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 15 - Previous Order ID</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrderListType">
		<xs:sequence>
			<xs:element name="orderReport" type="ait1:AnnexTable1OrderType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrganisedMarketPlaceType">
		<xs:choice>
			<xs:element name="lei" type="ait1:LeiCodeType"/>
			<xs:element name="mic" type="ait1:MicCodeType"/>
			<xs:element name="ace" type="ait1:AcerCodeType"/>
			<xs:element name="bil" type="ait1:BilCodeEnum"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="ParticipantType">
		<xs:choice>
			<xs:element name="ace" type="ait1:AcerCodeType"/>
			<xs:element name="lei" type="ait1:LeiCodeType"/>
			<xs:element name="bic" type="ait1:BicCodeType"/>
			<xs:element name="eic" type="ait1:EicCodeType"/>
			<xs:element name="gln" type="ait1:GlnCodeType"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="ParticipantType1">
		<xs:choice>
			<xs:element name="ace" type="ait1:AcerCodeType"/>
			<xs:element name="lei" type="ait1:LeiCodeType"/>
			<xs:element name="bic" type="ait1:BicCodeType"/>
			<xs:element name="eic" type="ait1:EicCodeType"/>
			<xs:element name="gln" type="ait1:GlnCodeType"/>
			<xs:element name="mic" type="ait1:MicCodeType"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="PriceOrPriceFormulaType">
		<xs:sequence>
			<xs:element name="price" type="ait1:PriceType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 45 and 49</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="priceFormula" type="ait1:RestrictedString1000Type" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 46</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceTimeIntervalQuantityDetails">
		<xs:sequence>
			<xs:element name="intervalStartDateTime" type="ait1:DateTimeRestrictionType"/>
			<xs:element name="intervalEndDateTime" type="ait1:DateTimeRestrictionType"/>
			<xs:element name="quantity" type="ait1:QuantityType"/>
			<xs:element name="priceTimeIntervalQuantity" type="ait1:PriceType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PriceType">
		<xs:sequence>
			<xs:element name="value" type="ait1:PriceDecimalType"/>
			<xs:element name="currency" type="ait1:CurrencyCodeEnum"/>
			<xs:element name="unit" type="ait1:QuantityUnitEnum"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QuantityOrderMType">
		<xs:sequence>
			<xs:element name="value" type="ait1:PriceDecimalType"/>
			<xs:element name="unit" type="ait1:QuantityUnitEnum"/>
			<xs:element name="totalNotionalContractQuantity" type="ait1:NotionalQuantityType">
				<xs:annotation>
					<xs:documentation>Field No. 54 and 56</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QuantityOrderChoice">
		<xs:choice>
			<xs:element name="fullyVisible" type="ait1:QuantityType"/>
			<xs:sequence>
				<xs:element name="matched" type="ait1:QuantityType"/>
				<xs:element name="visible" type="ait1:QuantityType"/>
				<xs:element name="undisclosedVolume" type="ait1:QuantityType"/>
			</xs:sequence>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="QuantityType">
		<xs:sequence>
			<xs:element name="value" type="ait1:PriceDecimalType"/>
			<xs:element name="unit" type="ait1:QuantityUnitEnum"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TradeIdType">
		<xs:sequence>
			<xs:element name="uniqueTransactionIdentifier"
				type="ait1:UniqueTransactionIdentifierType">
				<xs:annotation>
					<xs:documentation>Field No. 38</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="additionalUtiInfo" type="ait1:UniqueTransactionIdentifierType"
				minOccurs="0">
				<xs:annotation>
					<xs:documentation>Field No. 38</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TradeListType">
		<xs:sequence>
			<xs:element name="tradeReport" type="ait1:AnnexTable1TradeType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TriggerDetailsType">
		<xs:sequence>
			<xs:element name="priceLimit" type="ait1:PriceType">
				<xs:annotation>
					<xs:documentation>Field No. 20</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="triggerContractId" type="ait1:ContractIdType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contract ID of different contract (triggering contract)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="AcerCodeType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12"/>
			<xs:minLength value="12"/>
			<xs:pattern value="[A-Za-z0-9_]+\.[A-Z][A-Z]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ActionTypesEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="N"/>
			<xs:enumeration value="M"/>
			<xs:enumeration value="E"/>
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ModifyActionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="M"/>
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AggressorEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A"/>
			<xs:enumeration value="I"/>
			<xs:enumeration value="S"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BicCodeType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="11"/>
			<xs:minLength value="11"/>
			<xs:pattern value="[A-Za-z0-9_]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BilCodeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="XBIL"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BuySellIndicatorEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="B"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContractIdType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="50"/>
			<xs:pattern value="[A-Za-z0-9_:-]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContractLoadEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BL"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="OP"/>
			<xs:enumeration value="BH"/>
			<xs:enumeration value="SH"/>
			<xs:enumeration value="GD"/>
			<xs:enumeration value="OT"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContractNameType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="200"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContractTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AU"/>
			<xs:enumeration value="AU_PAB"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="FW"/>
			<xs:enumeration value="FW_EFP"/>
			<xs:enumeration value="FW_EFS"/>
			<xs:enumeration value="FW_PPA"/>
			<xs:enumeration value="FU"/>
			<xs:enumeration value="FU_EFP"/>
			<xs:enumeration value="FU_EFS"/>
			<xs:enumeration value="FU_PPA"/>
			<xs:enumeration value="OP"/>
			<xs:enumeration value="OP_FW"/>
			<xs:enumeration value="OP_FU"/>
			<xs:enumeration value="OP_PPA"/>
			<xs:enumeration value="OP_SP"/>
			<xs:enumeration value="OT"/>
			<xs:enumeration value="OP_SW"/>
			<xs:enumeration value="SO_PPA"/>
			<xs:enumeration value="SP"/>
			<xs:enumeration value="SP_PPA"/>
			<xs:enumeration value="SW"/>
			<xs:enumeration value="SWG"/>
			<xs:enumeration value="SW_PPA"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContractTypeOneEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="SO"/>
			<xs:enumeration value="FW"/>
			<xs:enumeration value="FU"/>
			<xs:enumeration value="INX"/>
			<xs:enumeration value="OP"/>
			<xs:enumeration value="OP_FW"/>
			<xs:enumeration value="OP_FU"/>
			<xs:enumeration value="OP_SW"/>
			<xs:enumeration value="SP"/>
			<xs:enumeration value="SW"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CurrencyCodeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CHF"/>
			<xs:enumeration value="CZK"/>
			<xs:enumeration value="DKK"/>
			<xs:enumeration value="EUR"/>
			<xs:enumeration value="EUX"/>
			<xs:enumeration value="GBX"/>
			<xs:enumeration value="GBP"/>
			<xs:enumeration value="HUF"/>
			<xs:enumeration value="ISK"/>
			<xs:enumeration value="NOK"/>
			<xs:enumeration value="PCT"/>
			<xs:enumeration value="PLN"/>
			<xs:enumeration value="RON"/>
			<xs:enumeration value="SEK"/>
			<xs:enumeration value="USD"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateTimeRestrictionType">
		<xs:restriction base="xs:dateTime">
			<xs:pattern
				value="\d{4}(-\d{2}){2}T(0\d|1\d|2[0-3]):[0-5]\d:[0-5]\d(\.\d{1,9})?(Z|[+-]\d{2}:\d{2})"
			/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DurationEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Y"/>
			<xs:enumeration value="O"/>
			<xs:enumeration value="N"/>
			<xs:enumeration value="H"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="W"/>
			<xs:enumeration value="M"/>
			<xs:enumeration value="Q"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="HH"/>
			<xs:enumeration value="HQ"/>
			<xs:enumeration value="WE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EanCodeType">
		<xs:restriction base="xs:string">
			<xs:minLength value="13"/>
			<xs:maxLength value="13"/>
			<xs:pattern value="\d{13}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EicCodeType">
		<xs:annotation>
			<xs:documentation>
				EIC (ENTSO-E Energy Identification Code): 16-character identifier for energy market participants and objects.
				Example: 10X1001A1001A42F
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="16"/>
			<xs:pattern value="[0-9]{2}[A-Z][A-Z0-9-]{12}[A-Z0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EnergyCommodityEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="EL"/>
			<xs:enumeration value="NG"/>
			<xs:enumeration value="LG"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ExtraType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1000"/>
			<xs:pattern value="((\w+==((\d+\.\d+)|(\d+)|(\w+)))(;(\w+==((\d+\.\d+)|(\d+)|(\w+))))*)"
			/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FileNameType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="255"/>
			<xs:pattern value="\d{8}_REMITTable1_V\d+_[A-Z0-9.]+_\d+\.xml\.asc\.pgp"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FixingIndexType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="150"/>
			<xs:pattern value="[A-Za-z0-9_ -]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FrequencyEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="X"/>
			<xs:enumeration value="H"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="W"/>
			<xs:enumeration value="M"/>
			<xs:enumeration value="Q"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="A"/>
			<xs:enumeration value="O"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OptionExerciseFrequencyEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="D"/>
			<xs:enumeration value="W"/>
			<xs:enumeration value="M"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="A"/>
			<xs:enumeration value="O"/>
			<xs:enumeration value="X"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GlnCodeType">
		<xs:annotation>
			<xs:documentation>
				GLN (GS1 Global Location Number): 13-digit identifier for legal entities, functions, and locations.
				Example: 9506000134352
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="13"/>
			<xs:pattern value="[0-9]{13}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LeiCodeType">
		<xs:annotation>
			<xs:documentation>
				LEI (ISO 17442 Legal Entity Identifier): 20-character alphanumeric identifier for legal entities.
				Example: 5493001KJTIIGC8Y1R12
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="20"/>
			<xs:pattern value="[A-Z0-9]{4}00[A-Z0-9]{12}[0-9]{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MicCodeType">
		<xs:annotation>
			<xs:documentation>
				MIC (ISO 10383 Market Identifier Code): 4-character code identifying trading venues and exchanges.
				Example: XNAS
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="4"/>
			<xs:pattern value="[A-Z0-9]{4}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NotionalQuantityUnitEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="KWh"/>
			<xs:enumeration value="MWh"/>
			<xs:enumeration value="GWh"/>
			<xs:enumeration value="Therm"/>
			<xs:enumeration value="KTherm"/>
			<xs:enumeration value="MTherm"/>
			<xs:enumeration value="cm"/>
			<xs:enumeration value="mcm"/>
			<xs:enumeration value="Btu"/>
			<xs:enumeration value="MMBtu"/>
			<xs:enumeration value="MJ"/>
			<xs:enumeration value="100MJ"/>
			<xs:enumeration value="MMJ"/>
			<xs:enumeration value="GJ"/>
			<xs:enumeration value="tcm"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PriceDecimalType">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="20"/>
			<xs:fractionDigits value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PriceDecimalPositiveType">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="20"/>
			<xs:fractionDigits value="5"/>
			<xs:minExclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OptionStyleEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A"/>
			<xs:enumeration value="B"/>
			<xs:enumeration value="E"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="O"/>
			<xs:enumeration value="X"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OptionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="C"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="O"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrderConditionsEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AON"/>
			<xs:enumeration value="FAF"/>
			<xs:enumeration value="FAK"/>
			<xs:enumeration value="FOK"/>
			<xs:enumeration value="HVO"/>
			<xs:enumeration value="MEV"/>
			<xs:enumeration value="OCO"/>
			<xs:enumeration value="OTH"/>
			<xs:enumeration value="PRE"/>
			<xs:enumeration value="PRI"/>
			<xs:enumeration value="PTR"/>
			<xs:enumeration value="SLO"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrderDurationsEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="DAY"/>
			<xs:enumeration value="GTC"/>
			<xs:enumeration value="GTD"/>
			<xs:enumeration value="GTT"/>
			<xs:enumeration value="SES"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrderIdentifierType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="100"/>
			<xs:pattern value="[A-Za-z0-9_-]([A-Za-z0-9_ -]*[A-Za-z0-9_-])?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrderStatusEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ACT"/>
			<xs:enumeration value="COV"/>
			<xs:enumeration value="EXP"/>
			<xs:enumeration value="MAC"/>
			<xs:enumeration value="PMA"/>
			<xs:enumeration value="REF"/>
			<xs:enumeration value="SUS"/>
			<xs:enumeration value="WIT"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrderTypesEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BLO"/>
			<xs:enumeration value="COM"/>
			<xs:enumeration value="CON"/>
			<xs:enumeration value="EXC"/>
			<xs:enumeration value="FHR"/>
			<xs:enumeration value="HYB"/>
			<xs:enumeration value="IOI"/>
			<xs:enumeration value="LIM"/>
			<xs:enumeration value="LIN"/>
			<xs:enumeration value="LIS"/>
			<xs:enumeration value="MAR"/>
			<xs:enumeration value="MOP"/>
			<xs:enumeration value="MTL"/>
			<xs:enumeration value="OTH"/>
			<xs:enumeration value="SMA"/>
			<xs:enumeration value="SOP"/>
			<xs:enumeration value="SPR"/>
			<xs:enumeration value="STP"/>
			<xs:enumeration value="VBL"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PostTradeEventEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Give-up"/>
			<xs:enumeration value="Take-up"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="QuantityUnitEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="KW"/>
			<xs:enumeration value="KWh/h"/>
			<xs:enumeration value="KWh/d"/>
			<xs:enumeration value="MW"/>
			<xs:enumeration value="MWh/h"/>
			<xs:enumeration value="MWh/d"/>
			<xs:enumeration value="GW"/>
			<xs:enumeration value="GWh/h"/>
			<xs:enumeration value="GWh/d"/>
			<xs:enumeration value="Therm/d"/>
			<xs:enumeration value="KTherm/d"/>
			<xs:enumeration value="MTherm/d"/>
			<xs:enumeration value="cm/d"/>
			<xs:enumeration value="mcm/d"/>
			<xs:enumeration value="Btu/d"/>
			<xs:enumeration value="MMBtu/d"/>
			<xs:enumeration value="MJ/d"/>
			<xs:enumeration value="100MJ/d"/>
			<xs:enumeration value="MMJ/d"/>
			<xs:enumeration value="GJ/d"/>
			<xs:enumeration value="tcm/d"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RecordSeqNumberType">
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="1"/>
			<xs:totalDigits value="6"/>
			<xs:maxInclusive value="999999"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Base20Decimal8NumberType">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="20"/>
			<xs:fractionDigits value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RestrictedString100Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="100"/>
			<xs:pattern value="[A-Za-z0-9_ ]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RestrictedString1000Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SettlementMethodEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="P"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="C_OP"/>
			<xs:enumeration value="P_OP"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TraderCodeType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="100"/>
			<xs:pattern value="[A-Za-z0-9_ -]+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TradingCapacityEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="P"/>
			<xs:enumeration value="A"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TransactionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CL"/>
			<xs:enumeration value="BM"/>
			<xs:enumeration value="ST"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TypeOfTradingVenueEnum">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3"/>
			<xs:enumeration value="OTF"/>
			<xs:enumeration value="MTF"/>
			<xs:enumeration value="RM"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UniqueTransactionIdentifierType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="100"/>
			<xs:pattern value="[A-Za-z0-9_-]([A-Za-z0-9_ -]*[A-Za-z0-9_-])?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BiddingIdType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="50"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="VoiceBrokeredEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="On-Screen"/>
			<xs:enumeration value="Off-Screen"/>
			<xs:enumeration value="No"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
