Schemi batch EDI
Quando BizTalk Server elabora un interscambio mantenuto, utilizza almeno tre schemi:
Schemi batch (XML Schema di interscambio) per la convalida del nodo radice dell'interscambio in batch mantenuto (X12_BatchSchema o Edifact_BatchSchema distribuito in BaseArtifacts.dll)
Schemi del servizio busta per la convalida delle intestazioni e dei trailer di interscambio, gruppo e set di transazioni (X12ServiceSchema o EdifactServiceSchema distribuito in BaseArtifacts.dll). Per altre informazioni, vedere Schemi di controllo e servizio EDI.
Schemi documento per ogni tipo di documento nell'interscambio in batch, distribuito nel progetto specifico. Per altre informazioni, vedere Schemi documento EDI.
Gli schemi batch vengono utilizzati in fase di esecuzione per la convalida degli interscambi in batch in ingresso e in uscita che vengono mantenuti. Vengono inoltre utilizzati in fase di progettazione per convalidare e generare istanze di messaggio.
Schemi batch utilizzati in fase di esecuzione
Esistono due versioni canoniche degli schemi batch: X12_BatchSchema.xsd per la codifica X12 e EDIFACT_BatchSchema.xsd per la codifica EDIFACT. Questi schemi sono modelli che includono il segmento di controllo. Di seguito sono riportati i nomi della directory radice e gli spazi dei nomi di tali schemi:
SCHEMA | Nodo radice | Spazio dei nomi |
---|---|---|
X12_BatchSchema | X12InterchangeXML | http://schemas.microsoft.com/Edi/X12_BatchSchema |
Edifact_BatchSchema | EdifactInterchangeXML | http://schemas.microsoft.com/Edi/Edifact |
Il tipo di documento nell'istanza XML generata dalla pipeline di ricezione sarà una costante (<Codifica>_BatchSchema.xml) e farà riferimento a questo schema canonico. È possibile utilizzare questa istanza in un mapping in un'orchestrazione. Prima di eseguire tale operazione, è tuttavia necessario modificare il tipo di documento e lo spazio dei nomi, in modo da associarli allo schema effettivo necessario.
Non è necessario specificare lo schema batch nel progetto in fase di progettazione, poiché verrà distribuito in BaseArtifacts.dll.
Schemi batch nell'archivio schemi
Gli schemi batch utilizzati da BizTalk Server in fase di esecuzione per elaborare i batch mantenuti vengono distribuiti nell'assembly BaseArtifacts.dll e risultano disponibili automaticamente per l'elaborazione in fase di esecuzione. Edifact_BatchSchema e X12_BatchSchema sono disponibili anche nell'archivio schemi BizTalk in \Programmi (x86)\Microsoft BizTalk Server <VERSION>XSD_Schema\EDI. Ognuno di tali schemi viene utilizzato solo in fase di progettazione per convalidare o generare l'interscambio. Tali schemi non sono necessari per la convalida nella pipeline di ricezione o nella pipeline di trasmissione in fase di esecuzione.