Freigeben über


Geschachtelte XML-Nachrichtenumschläge

XML-Umschläge können zum Erstellen komplexer Dokumentstrukturen geschachtelt werden. Geschachtelte XML-Umschläge können in zwei Formen auftreten: in flexibler und in kanonischer Form. Im folgenden Beispiel ist die flexible Form von Dokumenten in Umschlägen dargestellt, in der Dokumente und Umschläge (in Fettschrift) innerhalb eines einschließenden Umschlags auf derselben Ebene vorkommen können.

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

Im folgenden Beispiel ist eine ähnliche Instanznachricht dargestellt, die der kanonischen Form von Dokumenten in Umschlägen entspricht, in der alle Dokumente innerhalb des innersten Umschlags auf derselben Ebene vorkommen.

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

Bei einer Instanznachricht in einer der beschriebenen Formen erzeugt der XML-Disassembler document1, document2, document3 und document4. Der Nachrichtenkontext dieser Dokumente enthält jeweils die Eigenschaften, die aus dem entsprechenden Dokument höher gestuft wurden, sowie die Eigenschaften, die innerhalb der einschließenden Umschläge höher gestuft wurden. In der folgenden Tabelle sind die höher gestuften Eigenschaften, die im Nachrichtenkontext der einzelnen entpackten Dokumente enthalten sind, für die Eigenschaftsheraufstufungen, die in der ersten Spalte der verschiedenen Umschläge und Dokumente angegeben sind, sowohl für flexible als auch für kanonische Formen aufgeführt.

Angegebene Eigenschaftsheraufstufungen Resultierende Nachrichtenkontexteigenschaften (flexible Form) Resultierende Nachrichtenkontexteigenschaften (kanonische Form)
envelope1: p1

envelope2: p3

document1: p2

document2: p4 und p5

document3: keine Werbeaktionen

document4: keine Werbeaktionen
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

Weitere Informationen

XML-Nachrichtenumschläge
Struktur einer XML-Nachricht
Erstellen von Schemas für Umschläge