Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Topik ini menjelaskan beberapa detail implementasi yang ingin Anda waspadai.
Daftar Pemetaan
Jenis IList, , ICollectionIEnumerable, Tipe[], dan String digunakan untuk mewakili jenis daftar bahasa definisi Skema XML (XSD).
Pemetaan Union
Tipe union diwakili menggunakan tipe XmlAtomicValue atau String. Oleh karena itu, jenis sumber atau jenis tujuan harus selalu berupa String atau XmlAtomicValue.
XmlSchemaDatatype Jika objek mewakili jenis daftar, objek mengonversi nilai string input menjadi daftar satu atau beberapa objek. XmlSchemaDatatype Jika mewakili jenis serikat, maka upaya dilakukan untuk mengurai nilai input sebagai jenis anggota dari serikat. Jika upaya penguraian gagal, konversi dicoba dengan anggota serikat pekerja berikutnya dan sebagainya sampai konversi berhasil, atau tidak ada jenis anggota lain untuk dicoba, dalam hal ini pengecualian dilemparkan.
Perbedaan Antara Tipe Data CLR dan XML
Berikut ini menjelaskan ketidakcocokan tertentu yang dapat terjadi antara jenis CLR dan jenis data XML dan bagaimana mereka ditangani.
Nota
Awalan xs dipetakan ke URI namespace https://www.w3.org/2001/XMLSchema.
System.TimeSpan dan xs:duration
Jenis xs:duration memiliki urutan sebagian, yang berarti ada nilai durasi tertentu yang berbeda namun setara. Ini berarti bahwa untuk xs:duration nilai jenis seperti 1 bulan (P1M) kurang dari 32 hari (P32D), lebih besar dari 27 hari (P27D) dan setara dengan 28, 29 atau 30 hari.
Kelas TimeSpan tidak mendukung pemesanan parsial ini. Sebaliknya, ia memilih jumlah hari tertentu selama 1 tahun dan 1 bulan; Masing-masing 365 hari dan 30 hari.
Untuk informasi selengkapnya tentang jenisnya xs:duration , lihat Rekomendasi Skema XML W3C Bagian 2: Jenis Data.
xs:time, Tipe Tanggal Gregorian, dan System.DateTime
Ketika nilai dipetakan ke objek xs:time, bidang DateTime digunakan untuk menginisialisasi properti tanggal objek MinValue (seperti DateTime, Year, dan Month) ke nilai terkecil yang mungkin Day.
Demikian pula, instance xs:gMonth, xs:gDay, xs:gYear, xs:gYearMonth dan xs:gMonthDay juga dipetakan ke objek DateTime. Properti yang tidak digunakan pada objek DateTime diinisialisasi dengan properti dari MinValue.
Nota
Anda tidak dapat mengandalkan DateTime.Year nilai ketika konten di ketik sebagai xs:gMonthDay. Nilai DateTime.Year selalu diatur ke 1904 dalam hal ini.
xs:anyURI dan System.Uri
Ketika instans xs:anyURI yang mewakili URI relatif dipetakan ke Uri, Uri objek tidak memiliki URI dasar.