Condividi tramite


Uso di buste nei componenti della pipeline dell'assembler e del disassembler XML

Un messaggio XML può includere zero o più buste. Nell'esempio seguente viene illustrata una busta (in grassetto) che racchiude un documento XML.

<ns1:document xmlns:ns1="http://myDocumentNamespaceURI.org">  
   <message>Hello</message>  
</ns1:document>  
  

Le buste vengono utilizzate per due scopi:

  • Possono includere valori di campi da utilizzare per l'innalzamento e l'abbassamento di livello delle proprietà.

    L'innalzamento di livello delle proprietà viene eseguito dal componente del disassembler XML, mentre l'abbassamento di livello delle proprietà viene eseguito dal componente dell'assembler XML. L'innalzamento e l'abbassamento di livello delle proprietà possono essere eseguiti anche nei documenti XML.

  • Possono combinare diversi documenti XML in un unico interscambio.

    Poiché a un documento XML in formato corretto può essere associato un solo elemento radice, una busta consente di combinare più documenti XML in modo che condividano un singolo elemento radice.

    È possibile applicare il modulo canonico specificando l'ordine della busta utilizzando la finestra di dialogo Editor proprietà raccolta schemi a cui si accede facendo clic sui puntini di sospensione per la proprietà Design-Time Degli schemi busta nell'assembler XML. È anche possibile usare XMLNORM. Proprietà del contesto del messaggio EnvelopeSpecNames prima dell'esecuzione dell'assembler XML. L'assembler XML produce un documento imbustato nel formato canonico.

Nidificazione delle buste

È possibile nidificare le buste in modo da formare strutture di documenti complesse che prevedono la combinazione di diversi documenti XML imbustati in un interscambio di maggiori dimensioni. Nell'esempio seguente viene illustrato un interscambio racchiuso da due buste.

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

Nell'esempio precedente è illustrato un formato flessibile, il che indica che un documento può risiedere sullo stesso livello della gerarchia di una busta. Una volta completato il disassemblaggio del documento imbustato, vengono creati quattro documenti separati (document1, document2 e così via).

Vedere anche

Componenti della pipeline