Verwenden Sie Korrelationsnamen, um auf die jeweiligen XML-Syntaxelemente in XmlDecl zuzugreifen.
Diese Namen verweisen auf Elemente in Eingabenachrichten sowie auf Elemente, Attribute und Werte, die in Ausgabenachrichten festgelegt wurden.
In der folgenden Tabelle werden die gültigen Korrelationsnamen definiert.
Syntaxelement | Korrelationsname |
---|---|
XmlDecl | (XML.XmlDecl) |
Version | (XML.Version) |
Encoding | (XML."Encoding") |
Standalone | (XML.Standalone) |
(XML."Encoding") muss Anführungszeichen enthalten, da es sich bei Encoding um ein reserviertes Wort handelt.
IF InputRoot.XML.(XML.XmlDecl)* IS NULL THEN -- weiterer ESQL-Code -- IF InputRoot.XML.(XML.XmlDecl)*.(XML.Version)* = '1.0' THEN -- weiterer ESQL-Code -- IF InputRoot.XML.(XML.XmlDecl)*.(XML."Encoding")* = 'UTF-8' THEN -- weiterer ESQL-Code -- IF InputRoot.XML.(XML.XmlDecl)*.(XML.Standalone)* = 'no' THEN -- more ESQL --
-- Erstellen einer XML-Deklaration SET OutputRoot.XML.(XML.XmlDecl) = ''; -- Festlegen der Version innerhalb der XML-Deklaration SET OutputRoot.XML.(XML.XmlDecl).(XML.Version) = '1.0'; -- Festlegen der Verschlüsselung innerhalb der XML-Deklaration SET OutputRoot.XML.(XML.XmlDecl).(XML."Encoding") = 'UTF-8'; -- Festlegen von Standalone innerhalb der XML-Deklaration SET OutputRoot.XML.(XML.XmlDecl).(XML.Standalone) = 'no';
Dieser ESQL-Code generiert die folgende XML-Deklaration:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>