XML Tür Desteği Uygulama Notları
Bu konu başlığında, farkında olmak istediğiniz bazı uygulama ayrıntıları açıklanmaktadır.
Liste Eşlemeleri
IList, ICollection, , IEnumerableType[] ve String türleri XML Şema tanım dili (XSD) liste türlerini temsil etmek için kullanılır.
Birleşim Eşlemeleri
Birleşim türleri veya String türü kullanılarak XmlAtomicValue temsil edilir. Bu nedenle kaynak türü veya hedef türü her zaman veya XmlAtomicValueolmalıdırString.
XmlSchemaDatatype Nesne bir liste türünü temsil ederse, nesne giriş dizesi değerini bir veya daha fazla nesnenin listesine dönüştürür. XmlSchemaDatatype birleşim türünü temsil ederse, giriş değerini birleşimin üye türü olarak ayrıştırmaya çalışılır. Ayrıştırma girişimi başarısız olursa, dönüştürme işlemi bir sonraki birleşim üyesiyle denenir ve dönüştürme başarılı olana kadar vb. denenir veya deneyebileceğiniz başka üye türü yoktur; bu durumda bir özel durum oluşturulur.
CLR ve XML Veri Türleri Arasındaki Farklar
Aşağıda, CLR türleri ile XML veri türleri arasında oluşabilecek bazı uyuşmazlıklar ve bunların nasıl işlenmeleri açıklanmaktadır.
Not
Ön xs
ek ve ad alanı URI'sine https://www.w3.org/2001/XMLSchema eşlenir.
System.TimeSpan ve xs:duration
Türü xs:duration
, farklı ama eşdeğer olan belirli süre değerlerinin olması için kısmen sıralanır. Bu, 1 ay (P1M) gibi tür değerinin xs:duration
32 günden (P32D), 27 günden (P27D) büyük ve 28, 29 veya 30 güne eşdeğer olduğu anlamına gelir.
TimeSpan sınıfı bu kısmi sıralamayı desteklemiyor. Bunun yerine, 1 yıl ve 1 ay için belirli bir gün sayısını seçer; Sırasıyla 365 gün ve 30 gün.
Türü hakkında xs:duration
daha fazla bilgi için bkz. W3C XML Şema Bölüm 2: Veri Türleri Önerisi.
xs:time, Gregoryen Tarih Türleri ve System.DateTime
Bir xs:time
değer bir DateTime nesneye eşlendiğinde, nesnenin MinValue tarih özelliklerini DateTime (, ve DaygibiMonthYear) mümkün DateTime olan en küçük değere başlatmak için bu alan kullanılır.
Benzer şekilde, , xs:gDay
, xs:gYear
xs:gYearMonth
ve xs:gMonthDay
örnekleri xs:gMonth
de bir DateTime nesneyle eşlenir. Nesnedeki DateTime kullanılmayan özellikler, öğesinden MinValuegelen özelliklere başlatılır.
Not
İçerik olarak xs:gMonthDay
yazıldığında değerine güvenemezsinizDateTime.Year. Bu DateTime.Year durumda değer her zaman 1904 olarak ayarlanır.
xs:anyURI ve System.Uri
Göreli bir URI'yi temsil eden bir örneği xs:anyURI
ile Urieşlendiğinde nesnenin Uri temel URI'si yoktur.