Element d2LogicalModel
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:
Attributen
modelBaseVersion
Het modelBaseVersion attribuut bevat de versie van het d2LogicalModel.
Type: | Verplicht | Domein |
---|---|---|
String | Ja | 2 |
Elementen
Element | Type | Verplicht | Domein | Omschrijving |
---|---|---|---|---|
exchange | Exchange | Ja | NVT | Het element exchange wordt gebruikt om parameters uit te wisselen die gerelateerd zijn aan de levering, zoals de details van de toeleverende partij en het type van het bericht |
payloadPublication | PayloadPublication | Ja | NVT | Het element payloadPublication bevat de daadwerkelijke data. Hiervoor wordt gebruik gemaakt van specialisaties van dit element |
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>