Partager via


Enveloppes de message XML imbriquées

Les enveloppes XML peuvent être imbriquées pour créer des structures de document complexes. Les enveloppes XML imbriquées existent sous deux formes, appelées flexible et canonique. L'exemple suivant montre la forme flexible de documents enveloppés, dans laquelle les documents et les enveloppes (en gras) peuvent apparaître au même niveau dans une enveloppe associée.

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

L'exemple suivant montre un message d'instance similaire appartenant à la forme canonique des documents enveloppés, dans laquelle tous les documents apparaissent au même niveau dans l'enveloppe la plus profonde.

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

Pour un message d'instance prenant l'une ou l'autre des formes décrites, le désassembleur XML génèrera document1, document2, document3 et document4. Le contexte de message de chacun de ces documents inclut les propriétés promues à partir du document correspondant ainsi que celles promues dans chacune des enveloppes associées. Le tableau suivant montre les propriétés promues qui seront incluses dans le contexte de message de chaque document non encapsulé pour l'exemple de la forme et celui de la forme canonique, d'après les promotions de propriété spécifiées dans la première colonne pour les divers documents et enveloppes.

Promotions de propriétés spécifiées Propriétés de contexte de message résultantes pour l'exemple « flexible » Propriétés de contexte de message résultantes pour l'exemple « canonique »
enveloppe1 : p1

enveloppe2 : p3

document1 : p2

document2 : p4 et p5

document3 : aucune promotion

document4 : aucune promotion
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

Voir aussi

Enveloppes de message XML
Structure d’un message XML
Guide pratique pour créer des schémas pour des enveloppes