Elke uitwisseling geschiedt met een top-element d2LogicalModel dat gebaseerd is op de class D2LogicalModel. Dit element bevat twee verplichte elementen: exchange en payloadPublication. Naast de elementen bevat d2LogicalModel een verplicht attribuut: modelBaseVersion.
Het element payloadPublication wordt middels het attribuut xsi:type gecast naar de juiste specialisatie.
De structuur is als volgt:
modelBaseVersion
Het modelBaseVersion attribuut bevat de versie van het d2LogicalModel.
Type: | Verplicht | Domein |
String | Ja | 2 |
Voor een verdere uitwerking van de elementen onder d2LogicalModel volg onderstaande links:
Voorbeeld
<d2LogicalModel xmlns="http://datex2.eu/schema/2/2_0" modelBaseVersion="2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<exchange>
<supplierIdentification>
<country>nl</country>
<nationalIdentifier>NLNDW</nationalIdentifier>
</supplierIdentification>
<subscription>
<operatingMode>operatingMode2</operatingMode>
<subscriptionStartTime>2017-05-13T09:01:56.668Z</subscriptionStartTime>
<subscriptionState>active</subscriptionState>
<updateMethod>snapshot</updateMethod>
<target>
<address>127.0.0.1:468</address>
<protocol>HTTP</protocol>
</target>
</subscription>
</exchange>
<payloadPublication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="SituationPublication" lang="nl">
<publicationTime>2017-05-17T14:21:08.235Z</publicationTime>
<publicationCreator>
<country>nl</country>
<nationalIdentifier>NLNDW</nationalIdentifier>
</publicationCreator>
..
</payloadPublication>
</d2LogicalModel>