Bagikan melalui


Jenis Penggunaan Kembali dan Derivasi

Dalam bahasa definisi Skema XML (XSD), jenis global yang kompleks menyediakan mekanisme untuk menentukan jenis data terstruktur yang dapat digunakan kembali, dan berpotensi didefinisikan ulang, di berbagai lokasi dalam skema Anda. Mungkin contoh yang paling klasik adalah struktur alamat yang mencakup nama, jalan, kota, negara bagian, dan sebagainya. Selanjutnya, nama itu sendiri mungkin merupakan struktur yang mencakup string pertama, tengah, dan nama belakang. Jika struktur kompleks ini didefinisikan secara global, Anda dapat menggunakannya di beberapa lokasi dalam skema Anda, seperti untuk alamat pengiriman dan alamat penagihan.

XSD juga menyediakan mekanisme untuk mengambil satu jenis dari jenis lainnya. Ini termasuk jenis konten sederhana dan jenis konten yang kompleks. Misalnya, jenis baru dapat berasal dari jenis string sederhana (seperti, xs:string) sehingga jenis baru hanya memungkinkan beberapa string tertentu sebagai nilai hukum. Jenis derivasi ini dikenal dalam XSD sebagai turunan berdasarkan pembatasan karena nilai yang diizinkan oleh jenis turunan lebih ketat daripada nilai yang diizinkan oleh jenis dasar.

Contoh derivasi yang melibatkan jenis kompleks dapat dilihat dalam jenis alamat yang sebelumnya disarankan. Misalkan jenis alamat dirancang untuk mengakomodasi alamat dalam negara/wilayah tertentu, di mana negara/wilayah itu sendiri diasumsikan dalam alamat. Untuk memperluas jenis alamat tersebut untuk menangani alamat internasional, Anda dapat memperoleh jenis baru dari jenis alamat asli lalu menyertakan informasi tambahan dalam jenis turunan, seperti negara/wilayah. Jenis derivasi ini dikenal dalam XSD sebagai turunan oleh ekstensi karena jenis turunan telah memperluas jenis dasar.

Bagian ini menjelaskan jenis penggunaan kembali dan cara Anda dapat menggunakan derivasi untuk menentukan ulang jenis saat digunakan kembali.

Di Bagian Ini