Yönergeleri ve xml şema koleksiyonları sunucu üzerinde kullanma sınırlamaları
xml şeması Tanım Dili (xsd) doğrulaması kullanan sql sütun ile ilgili bazı sınırlamalar vardır xml veri türü.Aşağıdaki tablo , xsd şeması ile çalışacak şekilde değiştirmek için bu kısıtlamaları ve kuralları ile ilgili ayrıntıları sağlar SQL Server.Bu bölümdeki konular, belirli sınırlamalar ve bunlarla çalışmak için kılavuzu hakkında ek bilgi sağlar.
Öğe |
Sınırlama |
---|---|
minOccurs ve maxOccurs |
Değerleri minOccurs ve maxOccurs gereken öznitelikleri uyma içine 4 baytlık tamsayı.Uymayan şema sunucu tarafından reddedildi. |
<xsd:choice> |
SQL Serverolan şemalar reddeder bir <xsd:choice> olmadan çocuklar, parçacık parçacık ile tanımlanan sürece bir minOccurs öznitelik değeri sıfır. |
<xsd: dahil> |
Şu anda, SQL Server desteklemiyor bu öğe.Bu öğe içeren xml şemaları sunucu tarafından reddedildi. xml şemalarını içeren bir çözüm olarak <xsd: dahil> yönergesi kopyalayın ve karşıya yükleme için için tek bir şema halinde dahil tüm şemalar içeriğini birleştirmek için önceden işlenmiş olabilirsunucu. Daha fazla bilgi için bkz: xml şemaları için Önişlemci aracı. |
<xsd:anahtar>, <xsd:keyref>, ve <xsd: benzersiz> |
Şu anda, SQL Server desteklemiyor bu xsd tabanlı kısıtlamaları zorlamayı Özgünlüğü ya da kurma anahtarları ve anahtar başvuruları.Bu öğeleri içeren xml şemaları kaydettirilemiyor. |
<xsd:redefine> |
SQL Server Bu öğ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 Servermilisaniyelik duyarlılık varsa, basit türler bileşenleri dışındaki ikinci için yalnızca destekler xs:time ve xs:dateTimeve 100 nanosecond duyarlığını xs:time ve xs:dateTime. SQL Server koyar sınırlamalar tüm tanınan xsd basit tür listeleme. SQL Server"NaN" kullanımını desteklemiyor değer, <xsd:simpleType> bildirimleri. Daha fazla bilgi için bkz: İçin değer <xsd:simpleType> bildirimleri. |
xsi: schemaLocation ve xsi: noNamespaceSchemaLocation |
SQL Serverbir sütun veya değişken içine eklenmiş xml örnek veri varsa, bu öznitelikleri yoksayar xml veri türü. |
Xs:QName |
SQL Servertüretilen türler destek xs:QName bir xml şemasını kısıtlama öğesi kullanın. SQL Serverbirleþim türleri ile destek xs:QName bir üye öğesi olarak. Daha fazla bilgi için bkz: Xs:QName türü. |
Varolan bir alternatifi grubuna üye ekleme |
xml şemasında bir alternatifi gruba üye eklenemiyor koleksiyon.Baş öğesi ve tüm üye öğelerini aynı şekilde tanımlanmalıdır, xml şemasında bir değiştirme grubu Yasak {oluştur | alter} xml şema KOLEKSİYONU deyim. |
Kanonik formlar ve desen sınırlamaları |
Kurallı bir değer gösterimi türü için desen kısıtlama ihlal edemez.Daha fazla bilgi için bkz: Kanonik formlar ve desen sınırlamaları. |
Numaralandırma esaslarını |
SQL Server Desen özellikleri veya bu özellikleri ihlal numaralandırma türü ile xml şemaları desteklemez. |
Tarafı 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. |
ID ö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.Benzersizliği, zorlama için kapsam {oluştur | alter} xml şema KOLEKSİYONU deyim. |
Kimlik türü |
SQL Servertürdeki öğeleri desteklemez xs: ID, xs:IDREF, veya xs:IDREFS.Bir şema öğeleri bu tür ya da kısıtlama veya uzantısı tarafından bu türden türetilmiş öğelerini bildirin. |
Yerel ad alanı |
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 Server "##local" açık kullanımını gerektirir. Nitelenmemiş öğe veya öznitelik joker karakter örnek olarak göstermek için. |
Karma türü ve basit içerik |
SQL Server Basit bir içerik için karışık bir tür kısıtlama desteklemiyor olabilir.Daha fazla bilgi için bkz: Karma türü ve basit içerik. |
GÖSTERİM türü |
SQL Server GÖSTERİM türünü desteklemiyor. |
Bellek yetersiz 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 xml şema koleksiyonları ve bellek yetersiz koşullar. |
Yinelenen değerleri |
SQL Server şemalar, blok veya son öznitelik "kısıtlama kısıtlama" gibi değerler yinelenen reddeder. ve "uzantısı uzantısı". |
Şema bileşeni tanımlayıcıları |
SQL Server tanımlayıcıları şema bileşenleri için 1000 en çok uzunluğunu sınırlar Unicode karakterler.Ayrıca, yedek karakter çiftleri içinde tanımlayıcıları desteklenmiyor. |
Saat dilimi bilgileri |
De SQL Server 2008, saat dilimi bilgileri için desteklenen tam olarak xs:date, xs:time, ve xs:dateTime değerleri için xml Şema doğrulama.İle SQL Server 2005 geriye dönük olarak uyumluluk modu, saat dilimi bilgilerini her zaman eşgüdümlü evrensel saat (Greenwich saati) normalleştirilmiş. Öğeleri için dateTime türü, sunucu uzaklık değeri kullanarak gmt olarak sağlanan zaman dönüştürür ("-05: 00") ve ilgili gmt saati. |
Birleşim türleri |
SQL Server Birleşim türleri kısıtlamaları desteklemez. |
Değişken precision ondalık |
SQL Serverdeğişken precision ondalık desteklemez. Xs:decimal türü rasgele precision ondalık sayıları temsil eder.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 temsil dahili olarak 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ı açıklar. |
|
Joker karakterler, lax doğrulama ve anyType öğeleri xml şema koleksiyonları ile kullanma sınırlamaları anlatılmaktadır. |
|
Kullanma sınırlaması açıklar <xsd:redefine> öğesi ve bir geçici çözüm anlatılır |
|
Xs:QName türü ile ilgili bir sınırlama açıklar. |
|
Uygulanan kısıtlamaları açıklanır <xsd:simpleType> bildirimleri. |
|
Numaralandırma özellikleri ile ilgili bir sınırlama açıklar. |
|
Karışık bir türü için basit bir içerik üzerinde sınırlama sınırlama açıklar. |
|
Bazen büyük şema koleksiyonları ile ortaya çıkan bellek yetersiz koşul için çözümler sağlar. |
|
Deterministic olmayan içerik modelleri ile ilgili sınırlamalar anlatılmaktadır. |