Condividi tramite


Buste di messaggi XML annidate

Le buste XML possono essere nidificate per creare strutture di documenti complesse. Le buste XML nidificate possono presentarsi in due formati, detti flessibile e canonico. Nell'esempio seguente è illustrato il formato flessibile dei documenti imbustati, in cui i documenti e le buste (in grassetto) possono essere visualizzati allo stesso livello all'interno della busta di inclusione.

<envelope1>  
    <document1/>    <envelope2>  
        <document2/>  
        <document3/>  
    </envelope2>    <document4/>  
</envelope1>  

Nell'esempio seguente è illustrato un messaggio di istanza simile, conforme al formato canonico dei documenti imbustati, in cui tutti i documenti sono visualizzati allo stesso livello nella busta più interna.

<envelope1>  
    <envelope2>  
        <document1/>  
        <document2/>  
        <document3/>  
        <document4/>  
    </envelope2>  
</envelope1>  
  

Dato un messaggio di istanza in uno dei due formati descritti, il disassembler XML crea document1, document2, document3 e document4. Nel messaggio di contesto di ognuno di questi documenti sono contenute le proprietà alzate di livello dal documento corrispondente oltre che le proprietà contenute in ciascuna delle buste di inclusione. Nella tabella seguente sono riportate le proprietà alzate di livello che saranno incluse nel contesto del messaggio di ogni documento senza busta, sia per l'esempio in formato flessibile sia per l'esempio in formato canonico, dati gli innalzamenti di livello specificati nella prima colonna per le varie buste e documenti.

Innalzamenti di livello delle proprietà specificate Proprietà di contesto del messaggio risultanti per l'esempio in formato flessibile Proprietà di contesto del messaggio risultanti per l'esempio in formato canonico
busta1: p1

busta2: p3

document1: p2

document2: p4 e p5

document3: nessuna promozione

document4: nessuna promozione
document1: p1, p2

document2: p1, p3, p4, p5

document3: p1, p3

document4: p1
document1: p1, p2, p3

document2: p1, p3, p4, p5

document3: p1, p3

document4: p1, p3

Vedere anche

Buste di messaggi XML
Struttura di un messaggio XML
Come creare schemi per le buste