Udostępnij za pośrednictwem


Wytyczne i ograniczenia dotyczące korzystania z kolekcji schematu XML na serwerze

Sprawdzanie poprawności schematu XML definicji języka (XSD) ma pewne ograniczenia dotyczące kolumny SQL, które używają xml typu danych.Poniższa tabela zawiera szczegółowe informacje dotyczące tych ograniczeń i wytyczne dla modyfikowania schematu XSD, dzięki czemu można pracować z SQL Server.Tematy w tej sekcji zawierają dodatkowe informacje o specyficznych ograniczeń i wskazówki dotyczące pracy z nimi.

Element

Ograniczenia

minOccurs i maxOccurs

Wartości dla minOccurs i maxOccurs atrybuty musi dopasowanie do 4-bajtowe liczby całkowite.Schematy, które nie odpowiadają są odrzucane przez serwer.

<xsd:Choice>

SQL Serverodrzuca schematów, które mają <xsd:choice> cząstek bez dzieci, o ile nie zdefiniowano cząstka minOccurs atrybut wartość zero.

<xsd: Dołącz>

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

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

<xsd:klucz>, <xsd:keyref>, i <xsd: unikatowy>

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

<xsd:redefine>

SQL Server nie obsługuje tego elementu.Aby uzyskać informacje dotyczące aktualizacji schematów w inny sposób, zobacz <Xsd:redefine> Element.

<xsd:simpleType> wartości

SQL Serverobsługuje tylko precision milisekundy dla typów prostych, których drugi składniki inne niż xs:time i xs:dateTimei 100 nanosekund precyzji dla xs:time i xs:dateTime. SQL Server umieszcza ograniczenia dotyczące wszystkich uznanych XSD typu prostego wyliczenia.

SQL Servernie obsługuje używania "NaN" wartość w <xsd:simpleType> deklaracji.

Aby uzyskać więcej informacji, zobacz Wartości <xsd:simpleType> deklaracji.

istnieją schematy i xsi:noNamespaceSchemaLocation

SQL Serverignoruje te atrybuty, jeśli są obecne w pliku XML wystąpienie danych do kolumna lub zmiennej xml typu danych.

xs:QName

SQL Servernie obsługuje typy pochodzące z xs:QName , które używają elementu ograniczeń schematu XML.

SQL Servernie obsługuje typy Unii z xs:QName jako element członkowski.

Aby uzyskać więcej informacji, zobacz Typ xs:QName.

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

Nie można dodać członków do istniejącej grupy podstawiania kolekcja schematu XML.Grupa podstawienia w schemacie XML jest ograniczony w tym głowy element i wszystkie jego element członkowski elementy muszą być zdefiniowane w tym samym {Utwórz | Instrukcja ALTER} KOLEKCJI SCHEMATU XML.

Kanoniczna formularzy i ograniczenia wzorca

Kanoniczna reprezentacja wartości nie naruszyć ograniczeń wzorzec dla jego typu.Aby uzyskać więcej informacji, zobacz Kanoniczna formularzy i ograniczenia wzorca.

Wyliczenia

SQL Server nie obsługuje schematy XML z typami faset deseń lub wyliczenia, które naruszają te aspekty.

Długość aspekt

Długość, minLength, i maxLength aspekty są przechowywane jako long typu.Ten typ jest typu 32-bitowych.Dlatego zakres wartości dopuszczalne 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 stosowania unikatowości jest {Utwórz | Instrukcja ALTER} KOLEKCJI SCHEMATU XML.

Typ Identyfikatora

SQL Servernie obsługuje elementów typu typu xs: ID, xs:IDREF, lub xs:IDREFS.Schematu nie można deklarować elementów tego typu lub elementy wyprowadzony według ograniczenia lub rozszerzenia z tego typu.

Lokalnego obszaru nazw.

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 Server wymaga jawnego użycia "##local" Aby wskazać niekwalifikowanych element lub atrybut jako wystąpienie symbol wieloznaczny.

Typ mieszanych i prosta zawartość

SQL Server nie obsługuje ograniczanie do prostej zawartości typu mieszanego.Aby uzyskać więcej informacji, zobacz Typ mieszanych i prosta zawartość.

Typ NOTACJI

SQL Server nie obsługuje typu NOTACJI.

Warunki braku pamięci

W pracy z dużych zbiorów schematu XML, może wystąpić warunku braku pamięci.Do rozwiązania tego problemu, zobacz Warunków braku pamięci i dużych zbiorów schematu XML.

Powtarzające się wartości.

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

Identyfikatory składnika schematu

SQL Server ogranicza identyfikatory elementów schematu maksymalną długość 1000 znaków Unicode.Ponadto znaku zastępczego par w ramach identyfikatory nie są obsługiwane.

Informacje o strefie czasowej

W SQL Server 2008, czas informacji o strefie jest w pełni obsługiwany dla xs:date, xs:time, i 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 (Greenwich Mean Time). Dla elementów dateTime typu, serwer Konwertuje czas GMT dostarczane przy użyciu wartości przesunięcia ("-05: 00") i zwracanie odpowiedniego czasu GMT.

Typy Unii

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

Miejsca_dziesiętne zmiennej precision

SQL Servernie obsługuje zmiennych dokładność po przecinku. Xs:decimal typ reprezentuje dowolnego precision liczb dziesiętnych.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 instanced wartości są reprezentowane wewnętrznie przez serwer przy użyciu numeryczne typ SQL (38, 10).

W tej sekcji

Temat

Opis

Kanoniczna formularzy i ograniczenia wzorca

Wyjaśnia kanoniczny formularzy i ograniczenia deseń.

Symbol wieloznaczny składników i poprawności zawartości

W tym artykule opisano ograniczenia przy użyciu symboli wieloznacznych, lax sprawdzania poprawności i anyType elementów z kolekcji schematu XML.

<Xsd:redefine> Element

Opisano ograniczenia za pomocą <xsd:redefine> element i opisano obejście.

Typ xs:QName

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

Wartości <xsd:simpleType> deklaracji

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

Wyliczenia

W tym artykule opisano ograniczenia dotyczące wyliczenia.

Typ mieszanych i prosta zawartość

Opisano ograniczenia na ograniczanie do prostej zawartości typu mieszanego.

Warunków braku pamięci i dużych zbiorów schematu XML

Zapewnia rozwiązania dla warunku braku pamięci, czasami występujący z kolekcji dużego schematu.

Firmy Deterministic Networks zawartości modeli

W tym artykule opisano ograniczenia dotyczące-deterministic zawartości modeli.