Gereksinimleri ve xml şema koleksiyonları sunucu üzerindeki kısıtlamaları

xml şeması tanım dili (xsd) doğrulama kullanan sql sütun ile ilgili bazı sınırlamalar vardır xmlveri türü. Aşağıdaki tabloda, öylesine o-ebilmek iş ile senin xsd şeması değiştirmek için bu kısıtlamaları ve kuralları hakkında ayrıntılar sağlar. SQL Server. Bu bölümdeki konular, belirli sınırlamalar ve onlarla çalışmak için rehberlik hakkında ek bilgi sağlar.

Öğe

Sınırlama

minOccurs ve maxOccurs

Değerleri minOccurs ve maxOccurs öznitelikleri 4 baytlık tamsayı sığdırmak gerekir. Şemaları değil uygun sunucu tarafından reddedilir.

<XSD:Choice>

SQL Serverolan şemalar reddeder bir <xsd:choice > parçacık olmadan çocuk, parçacık ile tanımlanmış sürece bir minOccurs öznitelik değeri sıfır.

<XSD: dahil>

Şu anda, SQL ServerBu öğeyi desteklemiyor. Bu öğe içeren xml şemaları, sunucu tarafından reddedilir.

Bir çözüm içeren xml şemaları olarak <xsd: dahil > yönergesi-ebilmek var olmak kopyalayıp sunucuya yüklemek için tek bir şema eklenen şemalar içeriğini birleştirme Önişlenmiş. Daha fazla bilgi için, bkz. Dahil şemalarını birleştirmek için bir şema önişlem.

<XSD:Key>, <xsd:keyref>, ve <xsd: benzersiz>

Şu anda, SQL ServerBu xsd dayalı kısıtlamalar teklik zorlama ya da anahtarları ve anahtar başvuruları oluşturma için desteklemiyor. Bu öğeleri içeren xml şemaları kaydettirilemiyor.

<XSD:redefine>

SQL ServerBu öğeyi desteklemiyor. Şemaları güncelleştirmek için başka bir yol hakkında daha fazla bilgi için bkz: <Xsd:redefine> öğesi.

<XSD:simpleType > değerler

SQL Serverbasit türleri bileşenleri dışında ikinci için yalnızca milisaniyelik hassas destekler xs:timeve xs:dateTimeve 100 nanosecond duyarlık xs:timeve xs:dateTime. SQL Servertüm tanınan xsd basit tür numaralandırma üzerinde kısıtlamalar koyar.

SQL Server"NaN" kullanılmasını desteklemez değer içinde <xsd:simpleType > tanımlamalar.

Daha fazla bilgi için bkz:İçin değer <xsd:simpleType> bildirimleri.

xsi: schemaLocation ve noNamespaceSchemaLocation

SQL Serverbir sütun veya değişken içine eklenmiş xml örneği veri varsa, bu öznitelikleri yoksayar xmlveri türü.

QNamesendikaya

SQL ServerTüretilen türler desteklemeyen QNamesendikaya xml şema kısıtlamayı öğe kullanın.

SQL Serverbirleşim türleri desteklemez QNamesendikaya üye öğe.

Daha fazla bilgi için, bkz. QNamesendikaya türü.

Varolan bir ikame grubuna üye ekleme

Bir xml şema koleksiyonu içinde varolan değiştirme grubu üyeleri ekleyemezsiniz. Baş elemanı ve üye öğelerinin tümü aynı tanımlanmalıdır, xml şemasını değiştirme grubunda kısıtlı {oluştur | alter} xml şema KOLEKSIYONU deyimi.

Kanonik formlar ve desen sınırlamaları

Kurallı bir değer gösterimi desen kısıtlama türü için ihlal edemez. Daha fazla bilgi için, bkz. Kanonik formlar ve desen sınırlamaları.

Numaralandırma esaslarını

SQL Serverxml şemaları ile desen esaslarını veya bu esaslarını ihlal numaralandırma türleri desteklemez.

Faset uzunluğu

Boy, minLength, ve maxLength esaslarını olarak depolandığı bir longtürü. Bu tür bir 32-bit türüdür. Bu nedenle, bu değerler için kabul edilebilir değerler 2 aralığı^31.

ID özniteliği

Her xml şema bileşeni bir ID özniteliği üzerinde olabilir. SQL Serverbenzersizlik için zorlayan <xsd:attribute > beyanlar ID yazın, ancak bu değerler saklamaz. Benzersiz uygulama kapsamı {oluştur | alter} xml şema KOLEKSIYONU deyimi.

Kimlik türü

SQL Serveröğe türü desteklemiyor xs: ID, xs: IDREF, ya xs:IDREFS. Bir şema öğeleri bu tür ya da kısıtlama veya uzantısı bu türünden türetilmiş öğeleri için ilan değil.

Yerel ad

Yerel ad için açıkça belirtilmesi gerekiyor <xsd: herhangi bir > öğesi. SQL Serverboş bir dize kullanan şemalar reddeder ("") ad alanı özniteliği için bir değer olarak. Bunun yerine, SQL Server"##local" açık gerektirmesi nitelenmemiş öğe veya öznitelik joker karakter örneği olarak göstermek için.

Karma türü ve basit içerik

SQL Serverbasit bir içerik karışık türü kısıtlama desteklemez. Daha fazla bilgi için, bkz. Karma türü ve basit içerik.

NOTATION türü

SQL ServerNOTATION türü desteklemiyor.

Bellek içi koşulları

Büyük xml şema koleksiyonları ile çalışırken, bir bellek içi durumu ortaya çıkabilir. Bu sorunun çözümü için bkz: Büyük xml şema koleksiyonları ve bellek içi koşulları.

Yinelenen değerleri

SQL Serverşemalar içinde "kısıtlama kısıtlama" gibi değerler blok veya son özniteliği tekrarladı reddeder ve "uzantısı uzantısı".

Şema bileşeni tanımlayıcıları

SQL Servertanımlayıcıları şema bileşenleri için 1000 en fazla uzunluğunu sınırlar Unicode karakterler. Ayrıca, yedek karakter çiftleri içinde tanımlayıcıları desteklenmiyor.

Saat dilimi bilgileri

İçinde SQL Server 2008ve sonraki sürümleri, Saat dilimi bilgilerini tam olarak desteklenir xs:date, xs:time, ve xs:dateTimexml Şema doğrulama değerleri. İle SQL Server 2005geriye dönük uyumluluk modu, Saat dilimi bilgilerini her zaman Eşgüdümlü Evrensel Saat (Greenwich saati) için normal. Öğeleri için dateTimetürü, sunucu dönüştürür gmt olarak uzaklık değeri kullanılarak sağlanan zaman ("-05: 00") ve ilgili gmt saati.

Birleşim türleri

SQL Serverbirleşim türleri kısıtlamaları desteklemez.

Değişken duyarlığı ondalık

SQL Serverdeğişken duyarlığı ondalık desteklemez.  Xs: decimal keyfi duyarlıklı ondalık sayıyı temsil eder. Minimal uygun xml işlemcilerin en az ondalık sayılar desteklemesi gerekir totalDigits=18. SQL Serverdestekleyen totalDigits=38,ancak 10 kuruş hanelerinin sayısı sınırlar. Tüm xs: decimal instanced değerleri temsil dahili sunucu tarafından sql türü sayısal (38, 10) kullanarak.

Bu Bölümde

Konu

Açıklama

Kanonik formlar ve desen sınırlamaları

Kanonik formlar ve desen sınırlamaları anlatılmaktadır.

Joker bileşenleri ve içerik doğrulama

Joker karakterler, lax doğrulama ve anyType öğeleri xml şema koleksiyonları ile kullanma sınırlamaları anlatılmaktadır.

<Xsd:redefine> öğesi

Kullanma sınırlaması açıklıyor <xsd:redefine> elemanı çözüm açıklanır.

QNamesendikaya türü

QNamesendikaya türü ile ilgili sınırlama açıklar.

İçin değer <xsd:simpleType> bildirimleri

Uygulanan kısıtlamaları açıklanır <xsd:simpleType> bildirimler.

Numaralandırma esaslarını

Numaralandırma esaslarını ilgili sınırlama açıklar.

Karma türü ve basit içerik

Sınırlama, basit bir içerik karışık bir tür sınırlama üstünde açıklar.

Büyük xml şema koleksiyonları ve bellek içi koşulları

Bazen büyük şema koleksiyonları ile oluşan bellek içi koşul için çözümler sağlar.

Deterministic olmayan içerik modeli

Deterministic olmayan içerik modelleri ile ilgili sınırlamaları anlatılmaktadır.

Ayrıca bkz.

Başvuru

xml Şeması derlemesi izinleri

xml şema koleksiyonları (SQL Server)

Kavramlar

DEL - Implementing XML in SQL Server

Yazılı xml yazılmamış xml karşılaştırın

Benzersiz Particle Attribution kısıtlaması