Skema yang menggunakan skema lain
Gambaran Umum
Ketika skema Anda menjadi besar dan kompleks, atau ketika skema yang mewakili berbagai jenis pesan instans Anda memiliki beberapa porsi yang sama, akan berguna untuk menggabungkan skema yang lebih kecil ke dalam skema yang pada akhirnya menentukan struktur pesan instans yang Anda rencanakan untuk ditukar dengan mitra dagang. Misalnya, Anda mungkin memiliki beberapa jenis pesan yang memerlukan alamat pengiriman untuk diekspresikan di dalamnya. Anda dapat menentukan struktur alamat pengiriman dalam satu skema, lalu menggunakan skema tersebut dalam skema lain yang menentukan, misalnya, skema pesan Pesanan, Faktur, dan Pemberitahuan Pengiriman.
Impor, sertakan, dan tentukan ulang
Bahasa definisi Skema XML (XSD) menyediakan tiga mekanisme terkait untuk menggunakan beberapa skema bersama-sama yang didukung BizTalk Editor. Tabel berikut ini meringkas karakteristik mekanisme ini, seperti yang ditentukan oleh XSD.
Mekanisme multiskema | Skenario penggunaan |
---|---|
Impor | - Mengakses dan menggunakan jenis yang ditentukan dalam skema yang diimpor. - Harus menggunakan jenis dalam skema yang diimpor apa adanya, atau memperoleh jenis baru darinya; tidak ada modifikasi jenis yang diizinkan. - Menyediakan mekanisme untuk menggunakan jenis yang ditentukan dalam namespace layanan lain. Memang, skema yang diimpor harus memiliki namespace layanan target yang berbeda dari skema impor. - Menggunakan elemen impor dan namespace layanan dan atribut skemaLocation untuk mereferensikan skema lainnya. |
Sertakan | - Mengakses dan menggunakan jenis yang ditentukan dalam skema yang disertakan. - Harus menggunakan jenis dalam skema yang disertakan apa adanya, atau memperoleh jenis baru dari mereka; tidak ada modifikasi jenis yang diizinkan. - Skema yang disertakan harus berada di namespace target yang sama dengan skema termasuk, atau namespace layanan target dari skema yang disertakan harus kosong. - Menggunakan elemen include dan atribut schemaLocation-nya untuk mereferensikan skema lainnya. |
Mendefinisikan | - Mengakses dan menggunakan jenis yang ditentukan dalam skema yang ditentukan ulang. - Dapat menggunakan jenis dalam skema yang ditentukan ulang apa adanya, memperoleh jenis baru dari mereka, atau menentukan modifikasi padanya. - Skema yang ditentukan ulang harus berada di namespace target yang sama dengan skema pendefinisan ulang, atau namespace layanan target dari skema yang ditentukan ulang harus kosong. - Menggunakan elemen redefine dan atribut schemaLocation-nya untuk mereferensikan skema lainnya. Pendefinisian ulang jenis apa pun ditentukan dengan elemen yang didefinisikan ulang . Catatan: Menggunakan mekanisme redefine adalah konsep XSD tingkat lanjut dan hanya boleh digunakan setelah Anda memiliki pemahaman yang cukup tentang bagaimana dan kapan harus digunakan. |
Catatan
Untuk informasi lengkap tentang perbedaan dan kesamaan antara mekanisme impor, termasuk, dan tentukan ulang, lihat referensi yang tercantum dalam Sumber Daya XSD di Web.
Detail yang penting
Untuk menggunakan jenis yang ditentukan dalam satu skema (Skema1) dalam skema lain (Skema2), Anda harus memberikan referensi ke Skema1 dalam Skema2. Untuk melakukannya, gunakan properti Impor simpul Skema di Skema2. Saat Anda mengklik tombol elipsis (...) di bidang properti Impor , kotak dialog Impor terbuka. Di daftar drop-down Impor Skema Baru sebagai , pilih Impor XSD, Sertakan XSD, atau XSD Redefine. Lalu klik Tambahkan untuk membuka kotak dialog Pemilih Jenis BizTalk dan telusuri dalam proyek BizTalk Anda untuk memilih Skema1.
Untuk instruksi terperinci tentang langkah-langkah ini, lihat Membuat Skema yang Menggunakan Skema Lain.
Saat Anda menggunakan kotak dialog Impor untuk mengimpor, menyertakan, atau menentukan ulang skema lain, satu atau beberapa elemen XSD mengimpor, menyertakan, dan menentukan ulang ditambahkan ke representasi XSD skema Anda, termasuk atribut dan nilai atribut yang sesuai. Selanjutnya, dalam kasus elemen impor , deklarasi awalan untuk namespace layanan skema lain ditambahkan ke elemen skema .
Semua jenis global (seperti ComplexTypes, SimpleTypes, grup elemen, grup atribut) dalam skema yang diimpor/disertakan/didefinisikan ulang secara otomatis tersedia untuk digunakan dalam skema tempat skema sebelumnya diimpor, disertakan, atau didefinisikan ulang. Misalnya, ComplexTypes global yang ditentukan dalam skema yang diimpor/disertakan/ditentukan ulang ditambahkan ke daftar drop-down properti Jenis Struktur Data untuk semua simpul Rekaman dalam impor, termasuk, atau menentukan ulang skema. Detail selengkapnya tentang properti ini dalam panduan UI dan referensi namespace layanan API pengembang.
Lihat juga
Tentang Skema
Membuat skema yang menggunakan skema lain
Buat Referensi ke Node atau Jenis Lain