WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

XMLNSC: Elementwerte und gemischter Inhalt

Der XMLNSC-Parser ist ein kompakter Parser; deshalb wird ein Element mit einzelnem Inhalt als Einzelsyntaxelement analysiert. Enthält ein Element sowohl untergeordnete Elemente als auch Text, wird dieser Text als gemischter Inhalt bezeichnet:

Elemente mit einfachem Inhalt

Das folgende XML-Fragment wird mit einem einzelnen Inhalt als ein einzelnes Syntaxelement syntaktisch analysiert:
<simpleElement>simpleValue</simpleElement>
Im Diagramm wird der Name, Feldtyp und Wert eines Elements mit einfachem Inhalt gezeigt.
Der Wert dieses Elements kann mit dem folgenden ESQL-Code abgefragt werden:
SET val = FIELDVALUE(InputRoot.XMLNSC.(XMLNSC.Field)simpleElement);
So wird ein Element mit einfachem Inhalt in der Ausgabe erstellt:
SET OutputRoot.XMLNSC.(PCDataField)simpleElement VALUE = "simpleValue";  
Für die Abfrage der Nachrichtenbaumstruktur wurde "XMLNSC.Field" verwendet, bei der Erstellung der Ausgabenachricht jedoch "XMLNSC.PCDataField" angegeben. Für die Abfrage der Nachrichtenbaumstruktur hätte auch "XMLNSC.PCDataField" verwendet werden können, was jedoch, wie das folgende Beispiel zeigt, nicht funktioniert hätte, wäre in der Eingabenachricht ein CData-Bereich enthalten:
<simpleElement><![CDATA[simpleValue]]></simpleElement>

Element mit gemischtem Inhalt

Enthält ein Element untergeordnete Elemente, handelt es sich normalerweise um einen "folder", der keinen Wert hat. Enthält ein Element sowohl untergeordnete Elemente als auch Text, wird dieser Text als "gemischter Inhalt" bezeichnet:
<element>mixed1<child>simpleValue</child>mixed2</element>
Gemischter Inhalt wird standardmäßig verworfen, da er normalerweise nur zur Formatierung von Leerzeichen dient und keine Nutzdaten enthält. Gemischter Inhalt kann jedoch beibehalten werden, wenn auf der Seite "Parser-Optionen" der Knoteneigenschaften das Kontrollkästchen Gemischten Inhalt beibehalten aktiviert wird.

Wenn gemischter Inhalt beibehalten wird, erstellt der XMLNSC-Parser für jedes einzelne Element des gemischten Inhalts das untergeordnete Element "Value".

Im Diagramm werden untergeordnete Elemente gezeigt, die für gemischten Inhalt erstellt wurden.
Der gemischte Inhalt kann mit dem folgenden ESQL-Code abgefragt werden:
SET mixed1 = FIELDVALUE(InputRoot.XMLNSC.(element).*[1];
Der ESQL-Code für die Erstellung des oben aufgeführten XML-Fragments sieht wie folgt aus:
CREATE ref REFERENCE TO OutputRoot.XMLNSC.element; 
CREATE FIRSTCHILD OF ref TYPE XMLNSC.PCDataValue VALUE 'mixed1'; 
CREATE LASTCHILD OF ref NAME 'child' TYPE XMLNSC.PCDataField  VALUE 'simpleValue';  
CREATE LASTSTCHILD OF ref TYPE XMLNSC.PCDataValue VALUE 'mixed2';
Mit dem folgenden ESQL-Code wird die Option Gemischten Inhalt beibehalten aktiviert:
DECLARE X BLOB; 
-- Es wird vorausgesetzt, dass X ein XML-Dokument enthält 
CREATE LASTCHILD OF OutputRoot
    PARSE(X OPTIONS XMLNSC.MixedContentRetainAll); 

Element mit einem CData-Bereich

Ein CData-Bereich ist eine XML-Notation, mit der XML-Markup-Zeichen in den Inhalt eines Elements eingefügt werden können.

Die folgenden XML-Fragmente haben dieselbe Bedeutung:
<simpleElement>simpleValue</simpleElement>
<simpleElement><![CDATA[simpleValue]]></simpleElement>
Ist der CData-Bereich der einzige Textinhalt, merkt sich der XMLNSC-Parser, dass das Eingabedokument einen CData-Bereich enthält, indem er den Feldtyp nicht auf 'XMLNSC.PCDataField', sondern auf 'XMLNSC.CDataField' setzt.

Ist der CData-Bereich nicht der einzige Textinhalt, wird er als untergeordnetes Value-Element mit weiteren untergeordneten Value-Elementen erstellt, die den übrigen Textinhalt darstellen. Hierfür ein Beispiel:

<simpleElement><![CDATA[CDataValue]]>normalText</simpleElement>
Im Diagramm wird gezeigt, dass ein untergeordnetes CDataValue-Element erstellt wurde.

Weitere Informationen zur korrekten Verwendung von CData-Bereichen in XML-Dokumenten finden Sie im Abschnitt XMLNSC: Mit CData arbeiten.

Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:20:29


KonzeptthemaKonzeptthema | Version 8.0.0.5 | ac67195_