Share via


Componente della pipeline del disassembler XML

Il componente della pipeline del disassembler XML è in grado di combinare i componenti di analisi e disassemblaggio XML in un singolo componente. Di seguito sono illustrate le funzioni principali di tale componente:

  • Rimozione di buste

  • Disassemblaggio dell'interscambio

  • Innalzamento delle proprietà del contenuto dai livelli dell'interscambio e dei singoli documenti al contesto del messaggio

    Dopo la ricezione di una busta, nel componente del disassembler XML vengono eseguite le azioni seguenti:

  1. Il disassembler analizza la busta utilizzando gli schemi di busta associati in modo statico al componente in fase di progettazione o determinando in modo dinamico gli schemi di busta in base al tipo di messaggio in fase di esecuzione. Lo schema viene utilizzato per verificare la struttura della busta durante l'analisi delle buste. Se non è definita, la struttura della busta viene individuata in modo ricorsivo utilizzando lo spazio dei nomi e il nome di base del nodo principale per eseguire la ricerca degli schemi.

  2. Il componente del disassembler analizza ciascun documento all'interno della busta. Per ciascun documento, l'oggetto del messaggio BizTalk viene creato con il relativo contesto, in cui vengono copiate tutte le proprietà innalzate di livello dalla busta e dal documento stesso. Il componente estrae le proprietà del contenuto dalle istanze della busta e del messaggio utilizzando gli Xpath predefiniti codificati come annotazioni negli schemi XSD associati alla busta e al messaggio. Gli schemi delle buste e gli schemi dei singoli documenti vengono associati al componente del disassembler in Progettazione pipeline.

    Il disassembler XML elabora solo i dati presenti nella parte corpo del messaggio. È possibile pertanto innalzare di livello solo le proprietà della parte corpo. I valori data/ora nei campi associati alle proprietà che è possibile innalzare di livello vengono convertiti in formato UTC quando viene eseguito l'innalzamento di livello delle proprietà. Le parti diverse dalle parti corpo vengono copiate nel messaggio di output senza essere modificate.

Nota

Il componente della pipeline del disassembler XML forza correntemente la conversione di tutte le proprietà di data/ora nel formato UTC prima che raggiungano l'archivio messaggi. BizTalk Server utilizza internamente un tipo data/ora SQL che non dispone di informazioni sul fuso orario. Se si genera una proprietà di data/ora in un'orchestrazione e si tenta di utilizzarla per la correlazione con i messaggi successivi, la proprietà potrebbe non funzionare in modo corretto in quanto nella risposta verrà convertita in formato UTC dal componente della pipeline del disassembler XML, mentre in Microsoft SQL Server i campi delle ore di origine e di risposta non saranno considerati uguali. Analogamente, è possibile riscontrare discrepanze durante la visualizzazione dei dati di rilevamento di eventi messaggio e istanze del servizio.

Per informazioni sulla configurazione del componente della pipeline del disassembler XML, vedere Come configurare il componente della pipeline del disassembler XML.

Contenuto della sezione