Dieser Abschnitt beschreibt den Inhalt der Oracle WMS-Datei. Das Oracle XML-Format ist so ausgelegt, dass die XML-Inhalte interpretiert, geparst und als Etikett gedruckt werden können.

Die XML-Dokumenttypdefinition (DTD) definiert die XML-Tags, die in der XML-Datei verwendet werden sollen. Oracle generiert XML-Dateien gemäß dieser DTD, und Software anderer Anbieter übersetzt die XML-Datei ebenfalls gemäß der DTD.

XML-DTD

Das folgende Beispiel zeigt die XML-DTD, die verwendet wird, um die XML sowohl für synchrone als auch für asynchrone XML-Formate zu bilden. Die DTD definiert die Elemente, die in der XML-Datei verwendet werden, eine Liste ihrer Eigenschaften sowie die Elemente der nächsten Ebene.

<!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>

Beispiel für eine Oracle XML-Datei

Diese Oracle XML-Datei stellt Daten für ein einzelnes Etikett bereit (es gibt nur ein <label>-Element).

<?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>

Bei Ausführung dieser Oracle XML-Beispieldatei wird das Etikett serial.nlbl mit den folgenden Variablenwerten gedruckt.

Variablenname

Variablenwert

item

O Ring

revision

V1

lot

123

serial_number

12345

lot_status

123

serial_number_status

Active

organization

A1

Das Etikett wird in einfacher (1) Ausführung gedruckt, der Name des Auftrags im Spooler lautet Serial. Der Druckername ist in der XML-Datei nicht angegeben; daher wird das Etikett auf dem Drucker gedruckt, der in der Etikettenvorlage definiert ist.