Kuralları ve XML şema koleksiyonları, sunucuda kullanmak, kısıtlamaları

XML şema tanımı (XSD) Dil doğrulama kullanan bir SQL sütunları ile ilgili bazı sınırlamalar vardır xml Veri Türü. Aşağıdaki tabloda, XSD şeması ile çalışmak üzere değiştirmek için bu kısıtlamaları ve kuralları hakkındaki ayrıntıları sağlar. SQL Server. Bu bölümdeki konular, belirli sınırlamalar ve bunlarla çalışma kılavuzu hakkında ek bilgi sağlar.

Öğe

Sınırlama

minOccurs and maxOccurs

Değerleri minOccurs and maxOccurs öznitelikleri 4 bayt tamsayı sığması gerekir.Uygun şemalar, sunucu tarafından reddedilir.

<xsd:choice>

SQL Server olan şemalar reddettiğinde bir <xsd:choice> Çocuklar, olmadan parçacık sürece, parçacık ile tanımlanmış bir minOccurs öznitelik değeri sıfır.

<xsd: içerir>

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

Içeren XML şemaları bir çözüm olarak <xsd: içerir> kopyalama ve sunucu karşıya yükleme için tek bir şema içinde bulunan tüm şemalar içeriğini birleştirme Önişlenmiş yönergesi olabilir. Daha fazla bilgi için bkz:XML şemaları için Önişlemci araç.

<xsd:anahtar>, <xsd:keyref>, ve <xsd: benzersiz>

Şu anda SQL Server Bu bir XSD temel kısıtlamalar benzersizliği zorlanarak veya anahtarları ve anahtar başvuruları oluşturma desteklemiyor. Bu öğeleri içeren XML şemaları kaydettirilemiyor.

<xsd:redefine>

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

<xsd:simpleType> Değerler

SQL Server only supports millisecond precision for simple types that have second components other than xs:time and xs:dateTime, and 100-nanosecond precision for xs:time and xs:dateTime.SQL Server puts limitations on all recognized XSD simple type enumerations.

SQL Server"NaN" değeri kullanmayı desteklemiyor <xsd:simpleType> bildirimleri.

Daha fazla bilgi için bkz:< Xsd:simpleType > bildirimleri için değerler.

xsi: schemaLocation and xsi:noNamespaceSchemaLocation

SQL Server bir sütun veya bir değişken içine eklendiğinde XML örnek veri varsa, bu öznitelikleri yok sayıyor xml Veri Türü.

xs:QName

SQL Server Türetilen türler desteklemiyor xs:QName bir XML şeması kısıtlama öğesini kullanan.

SQL Server birleşim türleri ile desteklemiyor xs:QName üye bir öğe olarak.

Daha fazla bilgi için bkz:Xs:QName türü.

Varolan bir yedek gruba üye ekleme

Bir XML şema koleksiyon varolan bir yedek gruba üye eklenemiyor.Baş öğesi ve tüm üye öğelerini aynı tanımlanması gerekir, BIR XML şemasını değiştirme grubu sınırlandırılır {CREATE | ALTER} XML SCHEMA koleksiyon deyim.

Kanonik formlar ve desen kısıtlamaları

Desen kısıtlama türü için bir değer kabul edilen bir gösterimini ihlal etme edemiyor.Daha fazla bilgi için bkz:Kanonik formlar ve desen kısıtlamaları.

Numaralandırma esaslarını

SQL Server XML şemaları desen özellikleri veya bu özellikleri ihlal numaralandırma türleriyle desteklemiyor.

model uzunluğu

The length, minLength, and maxLength facets are stored as a long type.Bu tür bir 32-bit türüdür.Bu nedenle, bu değerler için kabul edilebilir değerler 2 aralık^31.

KİMLİĞİ öznitelik

Each XML schema component can have an ID attribute on it.SQL Server enforces uniqueness for <xsd:attribute> declarations of ID type, but does not store these values.kapsam için zorlama, benzersizliği {CREATE | ALTER} XML SCHEMA koleksiyon deyim.

ID türü

SQL Server öğe türü desteklemiyor. xs: ıd, xs:IDREF, or xs:IDREFS.Şema bu tür bir öğe veya öğeleri kısıtlama veya uzantı bu türden türetilmiş bildirmek.

Yerel ad

The local namespace has to be explicitly specified for the <xsd:any> element.SQL Server rejects schemas that use an empty string ("") as a value for the namespace attribute.Bunun yerine, SQL Servernitelenmemiş öğe veya öznitelik joker karakter örneğini belirtmek için "##local" açık kullanımını gerektirir.

Karma türünü ve basit içerik

SQL Server Basit bir içerik için bir karma türü kısıtlama desteklemiyor.Daha fazla bilgi için bkz:Karma türü ve basit içerik.

NOTATION türü

SQL Server NOTATION türü desteklemiyor.

Yetersiz bellek koşulları

Büyük XML şema koleksiyonları ile çalışma bir yetersiz bellek durumu ortaya çıkabilir.Bu sorun çözümleri için bkz: Büyük bir XML şema koleksiyonları ve bellek giden koşulları.

Yinelenen değerler

SQL Server şemalar, blok veya son öznitelik değerleri "kısıtlama kısıtlama" ve "uzantısı uzantısı" gibi yinelenen reddeder.

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

SQL Server Şema bileşenlerinin uzunluğu en fazla 1000 tanımlayıcıları sınırlar Unicode karakterleri.Ayrıca, yedek karakter çiftleri içinde tanımlayıcıları desteklenmiyor.

Saat dilimi bilgileri

Içinde SQL Server 2008, saat dilimi bilgileri tam olarak desteklenir xs:date, xs:time, ve xs:dateTime XML Şema doğrulama değerleri. With SQL Server 2005 Geriye dönük uyumluluk modu, saat dilimi bilgilerini, eşgüdümlü evrensel saat (Greenwich saati) her zaman normalleştirilmiş. Öğeler için dateTimetürü, sunucu zamanı GMT olarak uzaklık değeri kullanılarak sağlanan dönüştürür ("-05: 00") ve karşılık gelen bir GMT saat.

Birleşim türleri

SQL Server Sendika türlerindeki kısıtlamalar desteklemiyor.

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

SQL Server değişken duyarlık Onluklar desteklemiyor.The xs:decimal type represents arbitrary precision decimal numbers.Minimally conforming XML processors must support decimal numbers with a minimum of totalDigits=18.SQL Server supports totalDigits=38, but limits the fractional digits to 10.Tümü xs:decimal instanced değerleri SQL türü sayısal (38, 10) kullanarak sunucu tarafından dahili olarak temsil edilir.

Bu Bölümde

Konu

Açıklama

Kanonik formlar ve desen kısıtlamaları

Kanonik formlar ve desen kısıtlamaları anlatılmaktadır.

Joker karakter bileşenleri ve içerik doğrulama

Joker karakterler ve ondan bir doğrulama anyType öğeleri XML şema koleksiyonları kullanmanın kısıtlamaları açıklanır.

< Xsd:redefine > öğesi

Kullanma sınırlaması açıklıyor <xsd:redefine> öğe ve bir geçici çözüm anlatılır.

Xs:QName türü

Xs:QName türü ile ilgili sınırlamaya açıklar.

< Xsd:simpleType > bildirimleri için değerler

Uygulanan sınırlamaları anlatılmaktadır. <xsd:simpleType> bildirimleri.

Numaralandırma esaslarını

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

Karma türü ve basit içerik

Basit bir içerik için bir karma türü kısıtlama üzerinde sınırlaması açıklar.

Büyük bir XML şema koleksiyonları ve bellek giden koşulları

Bazen büyük şema koleksiyonu ile ortaya çıkan yetersiz bellek durumu için çözümler sağlar.

Deterministic olmayan içerik modeller

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