Accesso al contenuto misto in un messaggio nel dominio MRM

Quando si definisce un tipo complesso in un modello di messaggio, è possibile facoltativamente specificare che abbia contenuto misto. Questa impostazione, a supporto del contenuto misto nello schema XML, consente di manipolare i dati inclusi tra gli elementi nel messaggio.

Prendere in considerazione il seguente esempio:

<MRM>
  <Mess1>
    abc
    <Elem1>def</Elem1>
    ghi
    <Elem2>jkl</Elem2>
    mno
    <Elem3>pqr</Elem3>
  </Mess1>
</MRM>

Le stringhe abc, ghi e mno non rappresentano il valore di un elemento particolare (a differenza di def, ad esempio, che è il valore dell'elemento Elem1). La presenza di queste stringhe indica che è necessario creare il modello di Mess1 con contenuto misto. E' possibile creare il modello di questo messaggio XML in MRM utilizzando i seguenti oggetti:

Messaggio
La proprietà del messaggio Nome è impostata su Mess1 perché corrisponda alla tag XML.

La proprietà Tipo è impostata su tMess1.

Tipo
La proprietà del tipo complesso Nome è impostata su tMess1.

La proprietà Composizione è impostata su OrderedSet.

Il tipo complesso ha contenuto misto.

Il tipo complesso contiene i seguenti oggetti:

Elemento
La proprietà Nome è impostata su Elem1 perché corrisponda alla tag XML.

La proprietà Tipo è impostata sul tipo semplice xsd:string.

Elemento
La proprietà Nome è impostata su Elem2 perché corrisponda alla tag XML.

La proprietà Tipo è impostata sul tipo semplice xsd:string.

Elemento
La proprietà Nome è impostata su Elem3 perché corrisponda alla tag XML.

La proprietà Tipo è impostata sul tipo semplice xsd:string.

Se si codifica il seguente ESQL:

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];

la mappatura del contenuto misto al seguente messaggio di output ha esito positivo:

<MRM>
  <Mess1>
    pqr
    <Elem1>mno</Elem1>
    jkl
    <Elem2>ghi</Elem2>
    def
    <Elem3>abc</Elem3>
  </Mess1>
</MRM>
Concetti correlati
Panoramica dei flussi di messaggi
Panoramica di ESQL
Creazione di modelli di messaggio
Attività correlate
Progettazione di un flusso di messaggi
Definizione del contenuto del flusso di messaggi
Gestione dei file ESQL
Sviluppo di modelli di messaggio
Riferimenti correlati
Nodo Compute
Nodo Database
Nodo Filter
Riferimento ESQL
Istruzione IF
Istruzione SET
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac06030_