Wenn Sie einen komplexen Typ in einem Nachrichtenmodell definieren, können Sie optional angeben, dass sein Inhalt gemischt sein soll. Diese Einstellung zur Unterstützung von gemischtem Inhalt im XML-Schema ermöglicht Ihnen, Daten zu bearbeiten, die zwischen Elementen in der Nachricht enthalten sind.
Beispiel:
<MRM> <Mess1> abc <Elem1>def</Elem1> ghi <Elem2>jkl</Elem2> mno <Elem3>pqr</Elem3> </Mess1> </MRM>
Die Zeichenfolgen abc, ghi, und mno stellen nicht den Wert eines bestimmten Elements dar (im Gegensatz beispielsweise zur Zeichenfolge def, dem Wert des Elements Elem1). Die Präsenz dieser Zeichenfolgen bedeutet, dass Sie Mess1 mit gemischtem Inhalt modellieren müssen. Sie können diese XML-Nachricht mit folgenden Objekten in der MRM modellieren:
Die Eigenschaft Typ wird auf tMess1 gesetzt.
Die Eigenschaft Zusammensetzung wird auf OrderedSet gesetzt.
Der komplexe Typ ist auf gemischt gesetzt.
Der komplexe Typ enthält die folgenden Objekte:
Die Eigenschaft Typ wird auf den einfachen Typ xsd:string gesetzt.
Die Eigenschaft Typ wird auf den einfachen Typ xsd:string gesetzt.
Die Eigenschaft Typ wird auf den einfachen Typ xsd:string gesetzt.
Mit der folgenden ESQL-Anweisung:
SET OutputRoot.MRM.*[1] = InputBody.Elem3; SET OutputRoot.MRM.Elem1 = InputBody.*[5]; SET OutputRoot.MRM.*[3] = InputBody.Elem2; SET OutputRoot.MRM.Elem2 = InputBody.*[3]; SET OutputRoot.MRM.*[5] = InputBody.Elem1; SET OutputRoot.MRM.Elem3 = InputBody*[1];
wird der gemischte Inhalt erfolgreich der folgenden Ausgabenachricht zugeordnet:
<MRM> <Mess1> pqr <Elem1>mno</Elem1> jkl <Elem2>ghi</Elem2> def <Elem3>abc</Elem3> </Mess1> </MRM>