Zasady i ograniczenia w korzystać z kolekcji schematów XML na serwerze

Sprawdzanie poprawności XML schematu definicji języka (XSD) ma pewne ograniczenia dotyczące kolumny SQL, które za pomocą xml Typ danych. Poniższa tabela zawiera szczegółowe informacje dotyczące tych ograniczeń i wskazówki dotyczące modyfikowania schematu XSD programu może pracować z SQL Server. Tematy w tej sekcji zawierają dodatkowe informacje dotyczące określonego ograniczenia i wskazówki dotyczące pracy z nimi.

Element

Ograniczenia

wartość parametru minOccurs and maxOccurs

Wartości dla wartość parametru minOccurs and maxOccurs atrybutów musi mieścić się w 4-bajtowe liczby całkowite.Schematy, które nie są zgodne, są odrzucane przez serwer.

<xsd:Choice>

SQL Server odrzuca schematów, które mają <xsd:Choice> Cząstka bez dzieci, chyba że cząstek jest zdefiniowana z wartość parametru minOccurs atrybut wartość zero.

<xsd: Dołącz>

Obecnie, SQL Server nie obsługuje tego elementu. Schematy XML, które zawierają ten element są odrzucane przez serwer.

Rozwiązanie, schematów XML, które zawierają <xsd: Dołącz> dyrektywy mogą być wstępnie przetworzony format do kopiowania i scalić zawartość wszystkie schematy zawarte w jednym schematu dla przekazywania do serwera. Aby uzyskać więcej informacji zobaczNarzędzie preprocesora dla schematów XML.

<xsd:klucz>, <xsd:Keyref>, a <xsd: unikatowe>

Obecnie, SQL Server nie obsługuje ograniczenia te XSD wymuszanie unikatowości lub kluczy i odwołania do klucz. Nie można zarejestrować schematów XML, które zawierają te elementy.

<xsd:redefine>

SQL Server nie obsługuje tego elementu.Aby uzyskać informacje na temat w inny sposób, aby zaktualizować schematy zobacz The <xsd:redefine> Element.

<xsd:simpleType> wartości

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 Servernie obsługuje korzystania z wartości "NaN" <xsd:simpleType> deklaracje.

Aby uzyskać więcej informacji zobaczValues for <xsd:simpleType> Declarations.

xsi:schemaLocation and xsi:noNamespaceSchemaLocation

SQL Server ignoruje te atrybuty, jeśli są obecne w danych wystąpienie XML wstawiona do kolumna lub zmienna xml Typ danych.

xs:QName

SQL Server nie są obsługiwane typy pochodzące od xs:QName używające elementu ograniczeń schematu XML.

SQL Server nie są obsługiwane typy związku z xs:QName jako element członkowski element członkowski.

Aby uzyskać więcej informacji zobaczThe xs:QName Type.

Dodawanie członków do istniejącej grupy podstawiania

Nie można dodać składniki do istniejącej grupy podstawienia w zbiorze schematu XML.Grupa podstawienia w schematu XML jest ograniczone, w tym head element członkowski i wszystkie jego elementy członkowskie muszą być zdefiniowane w tym samym {CREATE | ALTER} instrukcja kolekcja SCHEMATU XML.

Kanoniczna formularzy i ograniczeń wzorca

Kanoniczna reprezentacja wartości nie może naruszyć ograniczeń wzorzec dla jego typu.Aby uzyskać więcej informacji zobaczCanonical Forms and Pattern Restrictions.

Aspekty wyliczenia

SQL Server nie obsługuje schematów XML z tych typów, których aspekty deseń lub wyliczenia, które naruszają te aspekty.

Długość zestaw reguł

The length, minLength, and maxLength facets are stored as a long type.Ten typ jest 32-bitowych.Dlatego zakres wartości akceptowalnych dla tych wartości jest 2^31.

atrybut ID.

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.Zakres wykonania unikatowości jest {CREATE | ALTER} instrukcja kolekcja SCHEMATU XML.

Typ IDENTYFIKATORA

SQL Server nie obsługuje elementów tego typu xs: ID, xs:IDREF, or xs:IDREFS.Schematu nie mogą deklarować elementów tego typu lub elementy pochodne przez ograniczenie lub rozszerzenie tego typu.

Obszar nazw lokalnych

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.Zamiast tego SQL Serverwymaga użycia jawnego "##local" oznacza niekwalifikowanych element lub atrybut, gdy wystąpienie z symbolem wieloznacznym.

Typ mieszane i prostej zawartości

SQL Server nie obsługuje ograniczania mieszanego typu do prostej zawartości.Aby uzyskać więcej informacji zobaczMieszany tekst i zawartość Simple.

Element NOTATION typu

SQL Server nie obsługuje typu element NOTATION.

Warunki limitu pamięci

Przy pracy z dużych kolekcji schematu XML, może wystąpić warunek limit pamięci.Do rozwiązania tego problemu zobacz Large XML Schema Collections and Out-of-Memory Conditions.

Powtarzające się wartości

SQL Server odrzuca schematów blok lub atrybut końcowego zostało powtórzone wartości, takie jak "" ograniczenia ograniczeń"i"rozszerzenie rozszerzenie".

Identyfikatory części schematu

SQL Server ogranicza identyfikatory elementów schematu maksymalną długość 1000 znaków Unicode.Ponadto znak zastępczy poziomu pary w ramach identyfikatorów nie są obsługiwane.

czas strefy informacji

W SQL Server 2008, informacje o strefie czasowej jest w pełni obsługiwany dla xs:date, xs:time, a xs:dateTime wartości sprawdzania poprawności schematu XML. Z SQL Server 2005 Tryb Wstecz zgodności, informacje o strefie czasowej jest zawsze znormalizowane do skoordynowanego czasu uniwersalnego (czas uniwersalny Greenwich). Dla elementów dateTimeTyp serwera Konwertuje czas, pod warunkiem że używając wartości przesunięcia do GMT ("-05: 00") i zwraca odpowiedni czas GMT.

Typy Sumuj

SQL Server nie obsługuje ograniczenia typów union.

Zmiennej dokładność po przecinku

SQL Server nie obsługuje zmiennych dokładność po przecinku.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.Wszystkie xs:decimal wystąpienia wartości są reprezentowane wewnętrznie przez serwer za pomocą liczbowy typ SQL (38, 10).

W tej sekcji

Temat

Description

Canonical Forms and Pattern Restrictions

W tym artykule wyjaśniono, kanoniczny formularzy i ograniczeń wzorca.

Wildcard Components and Content Validation

W tym artykule opisano ograniczenia przy użyciu symboli wieloznacznych, łagodnymi sprawdzania poprawności i anyType elementy z kolekcji schematu XML.

The <xsd:redefine> Element

W tym artykule wyjaśniono ograniczenia przy użyciu <xsd:redefine> element i w tym artykule opisano sposób obejścia problemu.

The xs:QName Type

W tym artykule opisano ograniczenia dotyczące typu xs:QName.

Values for <xsd:simpleType> Declarations

W tym artykule opisano ograniczenia, które są stosowane do <xsd:simpleType> deklaracje.

Aspekty wyliczenia

W tym artykule opisano ograniczenia dotyczące aspekty wyliczenia.

Mieszany tekst i zawartość Simple

W tym artykule opisano ograniczenia na ograniczenie typu mieszanego do prostej zawartości.

Large XML Schema Collections and Out-of-Memory Conditions

Zapewnia rozwiązania dla warunku limit pamięci, który czasami występuje w przypadku dużych schematów kolekcji.

-Deterministyczny modele zawartości

W tym artykule opisano ograniczenia dotyczące innych niż deterministyczny zawartości modeli.