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:gYearxs:gYearMonth ve xs:gMonthDay örnekleri xs:gMonthde bir DateTime nesneyle eşlenir. Nesnedeki DateTime kullanılmayan özellikler, öğesinden MinValuegelen özelliklere başlatılır.

Not

İçerik olarak xs:gMonthDayyazı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.

Ayrıca bkz.