Oracle XML-Spezifikationen
Das Oracle XML-Format ist so ausgelegt, dass die XML-Inhalte interpretiert, geparst und auf Etiketten gedruckt werden können. Die XML-Dokumenttypdefinition (DTD) definiert die XML-Tags, die in einer XML-Datei verwendet werden sollen. Oracle generiert XML-Dateien gemäß dieser DTD, und Software anderer Anbieter übersetzt die XML-Datei ebenfalls gemäß der DTD.
Um eine Oracle XML-Befehlsdatei auszuführen, verwenden Sie die Aktion Oracle XML-Befehlsdatei ausführen.
XML-DTD
Nachfolgend finden Sie die XML-DTD, die verwendet wird, um eine XML sowohl für synchrone als auch für asynchrone XML-Formate zu bilden. Die DTD definiert Elemente, die in der XML-Datei verwendet werden, eine Liste ihrer Eigenschaften sowie 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>
Beispiel für eine Oracle XML-Datei
Diese Oracle XML-Datei stellt Daten für ein 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 |
Es wird 1 gedruckte Kopie des Etiketts mit dem Spooler-Auftragsnamen Serial geben. Der Druckername ist in der XML-Datei nicht angegeben; daher wird das Etikett auf dem Drucker gedruckt, der in der Etikettenvorlage definiert ist.