Condividi tramite


Schemi

Microsoft BizTalk Server usa il linguaggio XSD (XML Schema Definition) per definire la struttura di tutti i messaggi elaborati e fa riferimento a queste definizioni di struttura di messaggi come schemi. Tranne alcune eccezioni, i messaggi strutturati sono il nucleo di qualsiasi applicazione. I messaggi strutturati possono assumere qualsiasi forma, grande o piccola, e possono essere utilizzati per una vasta gamma di archivi dati e sistemi back-end. I sistemi che creano e utilizzano spesso i messaggi strutturati utilizzano diversi formati. I due formati più comuni per i messaggi strutturati sono XML e file flat.

In BizTalk Server sono supportati i quattro tipi di schemi seguenti:

  • Schema XML. Un XML Schema consente di definire la struttura di una classe di messaggi di istanza XML. Poiché in questo tipo di schema viene utilizzato il linguaggio XSD (XML Schema Definition) per definire la struttura di un messaggio di istanza XML, scopo dichiarato del linguaggio XSD, tali schemi fanno uso di XSD in modo diretto. Per altre informazioni sugli XML Schema, vedere XML Schemas.For more information about XML Schemas, see XML Schemas.

  • Schema di file flat. Uno schema di file flat consente di definire la struttura di una classe di messaggi di istanza in cui è utilizzato un formato di file flat (delimitato, posizionale o come combinazione di questi due tipi). Poiché le funzionalità semantiche native di XSD non soddisfano tutti i requisiti necessari per la definizione della struttura di messaggi di istanza di file flat, ad esempio i vari tipi di delimitatori che potrebbero essere utilizzati per record e campi diversi all'interno del file flat, in BizTalk Server viene fatto uso delle funzionalità di annotazione di XSD per memorizzare tali informazioni supplementari all'interno di uno schema XSD. BizTalk Server consente di definire una serie completa di tag di annotazione che è possibile utilizzare per memorizzare tutte le informazioni aggiuntive necessarie. Per altre informazioni sugli schemi di file flat, vedere Schemi di file flat.

  • Schema della busta. Uno schema della busta è un tipo di XML Schema. Gli schemi delle buste consentono di definire la struttura di buste XML, utilizzate per riunire uno o più documenti di business XML in un unico messaggio di istanza XML. Quando si definisce un XML Schema come schema della busta, è necessario impostare alcune proprietà supplementari in funzione di circostanze quali l'eventuale presenza nello schema della busta di più di un record radice. Per altre informazioni sugli schemi envelope, vedere Schemi busta.

  • Schema proprietà. Uno schema proprietà viene utilizzato con uno dei due meccanismi disponibili in BizTalk Server per la promozione proprietà L'innalzamento di proprietà è il processo di copia di valori specifici dall'interno di un messaggio di istanza al contesto del messaggio. Quando i valori sono contenuti nel contesto del messaggio, risultano più facilmente accessibili da parte dei vari componenti di BizTalk Server che ne fanno uso per eseguire azioni quali il routing dei messaggi. I valori di proprietà innalzate di livello possono essere copiati anche nella direzione inversa, ovvero dal contesto del messaggio, più facilmente accessibile, all'interno del messaggio di istanza, appena prima dell'invio di quest'ultimo alla relativa destinazione. Lo schema proprietà si configura come una versione semplificata di schema BizTalk che svolge un ruolo nel processo di copia di proprietà innalzate di livello tra messaggio di istanza e contesto del messaggio e viceversa. Per altre informazioni sugli schemi delle proprietà, vedere Schemi delle proprietà.

Distribuzione degli schemi

Vengono distribuiti diversi tipi di schemi, ad esempio di messaggio, di proprietà e di busta. Poiché ogni schema è diverso, esistono delle piccole differenze nel modo in cui vengono gestiti dopo la distribuzione. In questa sezione vengono descritti gli aspetti comuni a tutti gli schemi e le differenze relative a ogni tipo di schema.

Quando uno schema viene distribuito, il suo contenuto viene memorizzato nel database di gestione. È possibile distribuire più schemi con lo stesso spazio dei nomi di destinazione. In BizTalk Server viene fatto esplicitamente riferimento allo schema in Progettazione pipeline utilizzato in fase di esecuzione. Se si utilizzano pipeline predefinite, o se non si specifica uno schema in Progettazione pipeline, e se sono state distribuite più versioni dello stesso schema, in BizTalk Server viene determinato automaticamente quale schema utilizzare. In questo caso, si tratterà dello schema associato alla versione più recente - con il numero di versione superiore - dell'assembly distribuito tramite quello schema.

Quando si rimuove la versione più recente dell'assembly che ha distribuito uno schema, lo schema proveniente dalla versione precedente superiore dello stesso assembly diviene lo schema attivo.

Se si distribuiscono schemi con spazi dei nomi di destinazione duplicati, è necessario fare riferimento a uno schema da una pipeline utente personalizzata. Il motore di messaggistica riceverà in tal modo ulteriori informazioni per poter caricare lo schema corretto.

Uno spazio di nomi di destinazione duplicato viene utilizzato, ad esempio, quando si creano più versioni di uno schema servizio Web.

Vedere anche

Creazione di schemi mediante l'Editor BizTalk
Rappresentazione di schemi BizTalk
Elementi