Creare schemi con l'editor BizTalk

Panoramica

BizTalk Editor è uno strumento che viene eseguito all'interno dell'ambiente di Microsoft Visual Studio. Consente di creare, modificare e gestire gli schemi da usare con l'applicazione. Editor BizTalk utilizza un proprio sistema grafico di record e campi gerarchici per rappresentare la struttura dei messaggi di istanza e utilizza il linguaggio XSD (XML Schema Definition) per memorizzare gli schemi da esso definiti. Questo indipendentemente dal formato in cui vengono scambiati i messaggi di istanza. Si supponga, ad esempio, di scambiare file flat con un partner commerciale. Durante la conversione dei file flat, BizTalk Server li converte da e in un formato XML conforme a uno schema XSD definito nell'Editor BizTalk.

Gli schemi creati mediante l'Editor BizTalk possono essere utilizzati all'interno di un processo di business orchestrato, come illustrato nella seguente figura.

L'immagine mostra che gli schemi creati con l'editor BizTalk possono essere usati all'interno di un processo aziendale orchestrato.

Gli schemi vengono utilizzati anche dagli assembler e dai disassembler per la conversione dei messaggi di istanza da un formato in un altro, ad esempio dal formato file flat in XML e viceversa. Gli schemi svolgono, inoltre, un ruolo importante nella trasformazione dei messaggi di istanza, dove i dati di un messaggio di istanza vengono utilizzati per costruire un messaggio di istanza con una struttura diversa. Il nuovo messaggio di istanza può essere equivalente dal punto di vista semantico, come nel caso di rappresentazioni diverse di un ordine di acquisto, oppure può essere un tipo di messaggio di istanza diverso ma correlato, che richiede nel suo contenuto tutti o alcuni dei dati del messaggio di istanza originale.

Un motivo importante per convertire tutti i messaggi di istanza in un formato XML conforme a uno schema XSD è rappresentato dalla semplificazione del processo di trasformazione di un messaggio da una struttura in un'altra struttura. Di norma le strutture dei messaggi sono equivalenti dal punto di vista semantico, nonostante le differenze sintattiche. Ad esempio, gli ordini di acquisto di un partner commerciale potrebbero essere strutturati in modo diverso dai propri, ma le informazioni di base in essi contenute sono le stesse e questo ne consente la trasformazione automatica. Se prima si convertono tutti i messaggi di istanza in un formato XML disciplinato da uno schema XSD corrispondente, sarà possibile convertire i messaggi di istanza tra formati XML e non XML e trasformarli da una struttura XML in un'altra. Per altre informazioni sulla distinzione tra la conversione dei messaggi di istanza e la trasformazione del messaggio di istanza, vedere Trasformazione dati.

Lo strumento di supporto dell'Editor BizTalk nell'ambiente di Microsoft Visual Studio è BizTalk Mapper. Dopo aver utilizzato l'Editor BizTalk per creare gli schemi che definiscono la struttura e il formato di una coppia di messaggi di istanza correlati, si utilizza BizTalk Mapper per definire in modo grafico come trasformare un messaggio di istanza conforme a uno schema (il messaggio di istanza e lo schema di origine) in un messaggio di istanza conforme a un altro schema (il messaggio di istanza e lo schema di destinazione). La specifica di tali trasformazioni viene implementata utilizzando XSLT (Extensible Stylesheet Language Transformations) e viene resa permanente in file detti mappe. Per informazioni concettuali e procedurali su BizTalk Mapper, vedere Creazione di mappe con BizTalk Mapper. Per informazioni di riferimento sulle proprietà e sui functoid BizTalk Mapper, vedere informazioni di riferimento sulle proprietà della mappa e informazioni di riferimento sui functoid nelle linee guida dell'interfaccia utente e nelle informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

Utilizzando l'Editor BizTalk è possibile aprire uno schema vuoto che non contiene alcuna struttura, è possibile aprire uno schema XSD esistente oppure è possibile generare uno schema da un'origine non XSD. Quando si genera uno schema da un'origine non XSD, l'Editor BizTalk interpreta la struttura dell'origine e produce uno schema che ne è una rappresentazione XSD. È possibile modificare qualsiasi record e campo presente nella visualizzazione ad albero dello schema dell'Editor BizTalk, quindi salvare la struttura come schema di BizTalk.

Per informazioni sull'uso dei tasti di scelta rapida per l'editor BizTalk, vedere Tasti di scelta rapida dell'editor BizTalk.

Passaggi successivi