Questa sezione descrive il contenuto del file Oracle WMS. Oracle definisce il formato XML il modo tale che il contenuto XML possa essere compreso, analizzato e quindi stampato come etichetta.
La definizione del tipo di documento (DTD) XML definisce i tag XML da usare in un file XML. Oracle genera file XML in base a questo DTD; inoltre, il software di terze parti converte i file XML in base a questo DTD.
L'esempio seguente è il DTD XML utilizzato per formare l' XML sia per i formati XML sincroni che asincroni. DTD definisce gli elementi utilizzati nel file XML, un elenco dei loro attributi e gli elementi del livello successivo.
<!ELEMENT labels (label)*> <!ATTLIST labels _FORMAT CDATA #IMPLIED> <!ATTLIST labels _JOBNAME CDATA #IMPLIED> <!ATTLIST labels _QUANTITY CDATA #IMPLIED> <!ATTLIST labels _PRINTERNAME CDATA #IMPLIED> <!ELEMENT label (variable)*> <!ATTLIST label _FORMAT CDATA #IMPLIED> <!ATTLIST label _JOBNAME CDATA #IMPLIED> <!ATTLIST label _QUANTITY CDATA #IMPLIED> <!ATTLIST label _PRINTERNAME CDATA #IMPLIED> <!ELEMENT variable (#PCDATA)> <!ATTLIST variable name CDATA #IMPLIED>
Questo è il file Oracle XML che fornisce i dati per una singola etichetta (c'è solo un elemento <label>).
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE labels SYSTEM "label.dtd">
<labels _FORMAT ="Serial.nlbl" _QUANTITY="1" _PRINTERNAME="" _JOBNAME="Serial">
<label>
<variable name= "item">O Ring</variable>
<variable name= "revision">V1</variable>
<variable name= "lot">123</variable>
<variable name= "serial_number">12345</variable>
<variable name= "lot_status">123</variable>
<variable name= "serial_number_status">Active</variable>
<variable name= "organization">A1</variable>
</label>
</labels>
Quando si esegue questo file Oracle XML di esempio, l'etichetta serial.lbl viene stampata con i seguenti valori di variabile.
|
Nome variabile |
Valore variabile |
|
item |
O Ring |
|
revision |
V1 |
|
lot |
123 |
|
serial_number |
12345 |
|
lot_status |
123 |
|
serial_number_status |
Active |
|
organization |
A1 |
L'etichetta verrà stampata in 1 unica copia, con il nome del processo dello spooler Serial. Il nome della stampante non è specificato nel file XML, quindi l'etichetta viene stampata sulla stampante definita nel modello di etichetta.