Dettagli della struttura MIME

Elementi dell'albero logico

Un messaggio è rappresentato nel broker come un albero logico con gli elementi riportati di seguito.
  • Il valore principale dell'albero è costituito da un nodo denominato MIME.
  • Tutte le intestazioni formattate in modo corretto vengono memorizzate nell'albero logico, indipendentemente dalla conformità allo standard MIME. Le intestazioni vengono visualizzate nell'albero logico come nome=valore, come riportato di seguito:
    Content-Type=text/xml
  • Un messaggio MIME multiplo è rappresentato da un albero secondario con un nodo principale denominato Parti.
  • Qualsiasi dato di preambolo o epilogo associato a un messaggio MIME multiplo è rappresentato da elementi solo valore visualizzati come il primo e l'ultimo elemento child di Parti.
  • Nel caso particolare di singola parte MIME, il contenuto è rappresentato da un albero secondario con un elemento principale denominato Dati.
  • Ogni parte di un messaggio MIME multiplo è rappresentato da un elemento denominato Parte con un elemento child per ciascuna intestazione MIME e un ultimo elemento child denominato Dati.
  • L'elemento Dati rappresenta il contenuto di una parte MIME. Sarà quindi più facile verificare la presenza del contenuto del contenuto utilizzando ESQL poiché l'elemento Dati è sempre l'ultimo elemento child dell'elemento parent.

Scrittura dei messaggi MIME

Quando si scrive un messaggio, il programma di analisi MIME crea un flusso di bit del messaggio utilizzando l'albero logico dei messaggi. Il dominio MIME non impone tutti i vincoli richiesti dalla specifica MIME ed è pertanto possibile che vengano creati messaggi MIME non conformi a tale specifica. I vincoli imposti dal programma di analisi MIME sono i seguenti:
  • E' necessario che l'albero sia composto da un elemento principale denominato MIME e dagli elementi child Parte, Dati e Parti costituenti, come riportato in Elementi dell'albero logico.
  • E' necessario che sia presente esattamente un'intestazione Content-Type al livello principale dell'albero e che tale intestazione sia disponibile mediante la proprietà ContentType. I tipi secondari di supporto non sono convalidati.
  • Se il tipo di supporto è multiplo, sarà necessario che sia presente un parametro di limite valido.
  • Per qualsiasi parte MIME costituente è possibile disporre esattamente di una intestazione Content-Type. Se il valore dell'intestazione inizia con multipart, è necessario che comprenda inoltre un parametro di limite valido. E' necessario che il valore di tale parametro di limite non sia lo stesso di altri valori di parametro di limite nella definizione.
  • Il valore Content-Type MIME "messaggio" non è supportato e risulta in un errore durante il runtime.
  • Tutti gli elementi nome-valore nella struttura sono scritti come name: value seguito dalla sequenza ASCII <CR><LF>.
Se si dispone di altri elementi nella struttura, il programma di analisi funziona con la stessa procedura del programma di analisi dell'intestazione HTTP.
  • Un elemento solo nome o un elemento NameValue con un valore NULL risulta in Name: NULL.
  • Qualsiasi elemento child di un elemento nome-valore viene ignorato.
E' necessario che il flusso di messaggi serializzi eventuali alberi secondari. Questa operazione può essere eseguita utilizzando il comando ESQL ASBITSTREAM.
Concetti correlati
Dominio e programma di analisi MIME
Messaggi MIME
Struttura ad albero logica
Concetti per la creazione dei modelli di messaggio
Attività correlate
Manipolazione del contenuto del messaggio
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac30090_