Zugriff auf XmlDecl in einer XML-Nachricht

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.

Wenn Sie auf die Attribute der XML-Deklaration in einer Eingabenachricht verweisen möchten, schreiben Sie folgenden ESQL-Code. Diese Anweisungen gelten für einen Compute-Knoten. Wenn Sie den Code für einen Database- oder Filter-Knoten schreiben, ersetzen Sie 'InputRoot' durch 'Root'.
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 --
Wenn Sie die XML-Deklaration in einer Ausgabenachricht in einem Compute-Knoten festlegen möchten, schreiben Sie folgenden ESQL-Code:
-- 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"?>
Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
Übersicht zu ESQL
Nachrichten modellieren
Zugehörige Tasks
Nachrichtenfluss entwerfen
Nachrichtenflussinhalte definieren
ESQL-Dateien verwalten
Zugehörige Verweise
Die XML-Deklaration
Compute-Knoten
Database-Knoten
Filter-Knoten
ESQL-Referenz
IF-Anweisung
SET-Anweisung
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:21

ac17300_