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 |
---|---|
Wyjaśnia kanoniczny formularzy i ograniczenia deseń. |
|
W tym artykule opisano ograniczenia przy użyciu symboli wieloznacznych, lax sprawdzania poprawności i anyType elementów z kolekcji schematu XML. |
|
Opisano ograniczenia za pomocą <xsd:redefine> element i opisano obejście. |
|
W tym artykule opisano ograniczenia dotyczące typu xs:QName. |
|
W tym artykule opisano ograniczenia, które są stosowane do <xsd:simpleType> deklaracji. |
|
W tym artykule opisano ograniczenia dotyczące wyliczenia. |
|
Opisano ograniczenia na ograniczanie do prostej zawartości typu mieszanego. |
|
Zapewnia rozwiązania dla warunku braku pamięci, czasami występujący z kolekcji dużego schematu. |
|
W tym artykule opisano ograniczenia dotyczące-deterministic zawartości modeli. |