Grup Elemen XSD
Penggunaan struktur tertentu dalam skema dapat membuat variasi dalam Extensible Stylesheet Language Transformations (XSLT) yang dihasilkan BizTalk Mapper.
Ini dapat terjadi ketika Anda menyertakan skema dalam peta Anda yang menentukan urutan, pilihan, atau semua grup elemen. Misalnya, jika Anda menggunakan skema yang menyertakan simpul Grup Pilihan , Anda dapat membuat peta yang mengharuskan dua atau beberapa anak dari simpul Grup Pilihan muncul dalam pesan instans output. Dalam hal ini, BizTalk Mapper menampilkan peringatan saat Anda mengkompilasi peta. Peringatan memberi tahu Anda bahwa hanya salah satu bidang yang diperlukan yang telah Anda petakan yang dapat diisi dalam perulangan yang sama dari perulangan induk pada durasi. BizTalk Mapper tidak memberi Anda pesan kesalahan yang menyatakan bahwa logika pemetaan Anda salah.
Situasi lain di mana Anda mungkin menghasilkan variasi dalam XSLT adalah ketika kondisi berikut terpenuhi:
Rekaman A memiliki Elemen Bidang anak B.
Rekaman A dan Elemen Bidang anak B terjadi sekali.
Rekaman A adalah bagian dari Grup Pilihan yang berulang.
Dalam situasi ini, BizTalk Mapper menghasilkan XSLT yang berisi logika iterasi untuk menangani kemungkinan banyak variasi rekaman sumber.
Catatan
Anda harus eksplisit sehubungan dengan pemetaan yang melibatkan grup. Misalnya, jika skema tujuan berisi simpul Grup Pilihan dengan simpul anak A dan B, tidak valid untuk memiliki A dan B secara bersamaan pada iterasi yang sama dari grup induk mereka. BizTalk Mapper tidak mencegah Anda membuat pemetaan yang tidak valid. Oleh karena itu, Anda harus menggunakan functoid logis untuk menyiapkan pemetaan di mana A dan B tidak pernah dapat terjadi pada saat yang sama.