Schemi di origine e di destinazione
Ogni mappa BizTalk usa due schemi: uno schema di origine e uno schema di destinazione. Uno schema di origine consente di definire la struttura dei messaggi di istanza da cui si estraggono i dati. Lo schema di destinazione consente di definire la struttura dei messaggi di istanza generati dalla mappa. Se ad esempio si desidera eseguire il mapping delle informazioni di fatturazione e spedizione di un ordine di acquisto a una fattura, sarà necessario utilizzare uno schema che definisca gli ordini di acquisto per lo schema di origine e uno schema che definisca le fatture per lo schema di destinazione.
Gli schemi utilizzati nelle mappe BizTalk devono soddisfare le seguenti condizioni:
Gli schemi di origine e di destinazione devono far parte del progetto BizTalk corrente o è necessario includere un riferimento agli schemi all'interno dell'assembly in modo che sia possibile accedere agli schemi in fase di esecuzione.
Gli schemi utilizzati in BizTalk Mapper devono essere basati sul linguaggio XSD (XML Schema definition). L'Editor BizTalk fornisce un metodo semplice per la creazione di tali schemi. Per altre informazioni sulla creazione di schemi con l'editor BizTalk, vedere Creazione di schemi con l'editor BizTalk. Vedere anche Creazione di schemi.
Nell'Editor BizTalk è possibile creare schemi con più nodi radice. Se tuttavia si utilizza uno schema con più nodi radice in una mappa BizTalk, sarà necessario specificare il nodo radice (e la corrispondente struttura secondaria) da utilizzare nella mappa. Gli schemi hanno una proprietà Di riferimento radice che identifica quale radice è primaria. Se uno schema ha più radici e la proprietà Root Reference viene impostata quando lo schema viene aperto per la prima volta come schema di origine o destinazione, BizTalk Mapper usa la radice specificata. Se uno schema ha più radici e la proprietà Root Reference non è impostata, BizTalk Mapper richiede di scegliere una radice.
Se si modifica la proprietà Root Reference di uno schema già usato in una mappa, BizTalk Mapper non rileva la modifica e continua a usare la radice specificata in origine. Se si desidera creare mappe diverse usando radici diverse dello stesso schema, è consigliabile non impostare la proprietà Riferimento radice . In tal modo, ogniqualvolta uno schema viene utilizzato per una nuova mappa, è necessario specificare il nodo radice in modo esplicito.
Se si modifica uno schema dopo averlo incluso in una mappa, è possibile che i collegamenti all'interno della mappa vengano interrotti.