Tip Date Abstracte

« Back to Glossary Index

Tipul abstract de date reprezintă un concept utilizat în schemele Extensible Markup Language (XML) pentru a impune substituirea unui anumit tip de element. Atunci când un element sau un tip este declarat ca fiind „abstract”, acesta nu poate fi direct utilizat într-un document de instanță XML. În schimb, este necesar ca un membru al grupului de substituție al acelui element să fie utilizat în locul său în documentul de instanță.

Această abordare este utilă într-un mediu Electronic Data Interchange (EDI), unde se realizează schimbul electronic de informații între diferite părți. În cazul EDI, XML este adesea utilizat pentru a defini formatele de mesaje și structurile acestora. Prin declararea unui tip de element ca fiind „abstract”, se poate forța utilizatorii să furnizeze un membru specific al grupului de substituție al acelui tip în documentele de instanță.

Un exemplu de utilizare a acestui mecanism ar putea fi în cadrul unei scheme XML care definește mesajele EDI pentru schimbul de facturi. Să presupunem că există un tip abstract de element numit „Produs”, care reprezintă o categorie generală pentru diferite tipuri de produse. Această categorie abstractă poate avea mai mulți membri de substituție, cum ar fi „ProdusAlimentar”, „ProdusElectronic” și „ProdusVestimentar”, care definesc tipuri specifice de produse.

Într-un document de instanță XML care conține o factură, atunci când se specifică un produs în detaliile facturii, utilizatorul va trebui să aleagă unul dintre membrii de substituție ai tipului „Produs” pentru a-l utiliza. De exemplu, dacă produsul este un aliment, utilizatorul va trebui să utilizeze membrul de substituție „ProdusAlimentar” în documentul de instanță XML. Aceasta asigură că structura XML a facturii respectă schema și permite o mai mare claritate și coerență în cadrul schimbului de informații EDI.

Astfel, mecanismul tipului abstract de date în schemele XML facilitează gestionarea structurilor de date complexe și promovează consistența și interoperabilitatea în schimbul electronic de informații, cum ar fi în cazul sistemelor EDI.

Exemplu XML

 

<!– Author: EDIconnect –>
<xs:element name=”Product” type=”AbstractProduct”/>

<xs:complexType name=”AbstractProduct” abstract=”true”/>

<xs:complexType name=”FoodProduct”>
<!– Definition of FoodProduct structure –>
</xs:complexType>

<xs:complexType name=”ElectronicProduct”>
<!– Definition of ElectronicProduct structure –>
</xs:complexType>

<xs:complexType name=”ClothingProduct”>
<!– Definition of ClothingProduct structure –>
</xs:complexType>

Exemplu EDIfact

 

UNH+1+INVOIC:D:93A:UN:EAN008′
BGM+380+1234567890+9′
DTM+137:20230630:102′
RFF+ON:12345′
NAD+BY+123456789::9′
NAD+SU+987654321::9′
LIN+1++1234567890:EN’
IMD+F+:::Product description’
QTY+47:100′
MOA+203:1000.00′
UNS+S’
UNT+10+1′
– Author: EDIconnect

Exemplu iDoc

 

UNH+1+INVOIC:D:93A:UN:EAN008′
BGM+380+1234567890+9′
DTM+137:20230630:102′
RFF+ON:12345′
NAD+BY+123456789::9′
NAD+SU+987654321::9′
LIN+1++1234567890:EN’
IMD+F+:::Product description’
QTY+47:100′
MOA+203:1000.00′
UNS+S’
UNT+10+1′
– Author: EDIconnect