Требования и ограничения для коллекций XML-схем на сервереRequirements and Limitations for XML Schema Collections on the Server

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Язык определения XML-схем (XSD) имеет некоторые ограничения при проверке правильности столбцов SQL, использующих тип данных xml .The XML schema definition language (XSD) validation has some limitations regarding SQL columns that use the xml data type. В следующей таблице содержатся подробные сведения об этих ограничениях и рекомендации по изменению XSD-схемы, таким образом, чтобы обеспечить возможность работы с SQL ServerSQL Server.The following table provides details about those limitations and guidelines for modifying your XSD schema so it can work with SQL ServerSQL Server. Темы данного раздела содержат дополнительные сведения об определенных ограничениях и рекомендации по работе с ними.The topics in this section provide additional information about specific limitations and guidance for working with them.

ЭлементItem ОграничениеLimitation
minOccurs и maxOccursminOccurs and maxOccurs Значения атрибутов minOccurs и maxOccurs должны укладываться в 4-байтовые целые числа.The values for minOccurs and maxOccurs attributes must fit into 4-byte integers. Схемы, которые не соответствуют этому условию, будут отклонены сервером.Schemas that do not conform are rejected by the server.
<xsd:choice><xsd:choice> SQL ServerSQL Server отклоняет схемы, содержащие примитив <xsd:choice> без дочерних элементов, если только он не определен с нулевым значением атрибута minOccurs.rejects schemas that have an <xsd:choice> particle without children, unless the particle is defined with a minOccurs attribute value of zero.
<xsd:include><xsd:include> В настоящее время SQL ServerSQL Server не поддерживает этот элемент.Currently, SQL ServerSQL Server does not support this element. XML-схемы, содержащие данный элемент, отклоняются сервером.XML schemas that include this element are rejected by the server.

Чтобы обойти это ограничение, можно предварительно обработать XML-схемы, содержащие директиву <xsd:include> , чтобы скопировать и объединить содержимое всех включенных схем в единую схему для передачи на сервер.As a solution, XML schemas that include the <xsd:include> directive can be preprocessed to copy and merge the contents of any included schemas into a single schema for upload to the server. Дополнительные сведения см. в разделе Предварительная обработка схемы для слияния включаемых схем.For more information, see Preprocess a Schema to Merge Included Schemas.
<xsd:key> , <xsd:keyref> и <xsd:unique><xsd:key>, <xsd:keyref>, and <xsd:unique> В настоящее время SQL ServerSQL Server не поддерживает эти относящиеся к XSD ограничения для обеспечения уникальности или установки ключей и ссылок на ключи.Currently, SQL ServerSQL Server does not support these XSD-based constraints for enforcing uniqueness or establishing keys and key references. Схемы XML, содержащие эти элементы, не могут быть зарегистрированы.XML schemas that contain these elements cannot be registered.
<xsd:redefine><xsd:redefine> SQL ServerSQL Server не поддерживает этот элемент.does not support this element. Сведения о другом способе обновления схем см. в разделе Элемент <xsd:redefine>.For information about another way to update schemas, see The <xsd:redefine> Element.
Значения <xsd:simpleType><xsd:simpleType> values SQL ServerSQL Server для простых типов, имеющих секундные компоненты, отличные от xs:time и xs:dateTime, поддерживается точность только до миллисекунд, а для компонентов xs:time и xs:dateTime— точность до 100 наносекунд.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 ServerSQL Server накладывает ограничения на все распознанные перечисления простых типов XSD.puts limitations on all recognized XSD simple type enumerations.

SQL ServerSQL Server не поддерживает использование значения NaN в объявлениях <xsd:simpleType> .does not support using the "NaN" value in <xsd:simpleType> declarations.

Дополнительные сведения см. в разделеЗначения для объявлений <xsd:simpleType>.For more information, seeValues for <xsd:simpleType> Declarations.
xsi:schemaLocation и xsi:noNamespaceSchemaLocationxsi:schemaLocation and xsi:noNamespaceSchemaLocation SQL ServerSQL Server пропускает эти атрибуты, если они присутствуют в данных экземпляра XML, вставленных в столбец или переменную с типом данных xml .ignores these attributes if they are present in the XML instance data inserted into a column or variable of xml data type.
xs:QNamexs:QName SQL ServerSQL Server не поддерживает типы, полученные из xs:QName , которые используют элемент ограничения XML-схемы.does not support types derived from xs:QName that use an XML Schema restriction element.

SQL ServerSQL Server не поддерживает в качестве элемента-члена типы объединений с xs:QName .does not support union types with xs:QName as a member element.

Дополнительные сведения см. в разделе Тип xs:QName.For more information, see The xs:QName Type.
Добавление элементов к существующей группе замещенияAdding members to an existing substitution group Нельзя добавить элементы в существующую группу замещения в коллекции XML-схем.You cannot add members to an existing substitution group in an XML schema collection. Группа замещения в схеме XML ограничена в том, что главный элемент и все члены этого элемента должны быть определены в одной инструкции {CREATE | ALTER} XML SCHEMA COLLECTION.A substitution group in an XML schema is restricted in that the head element and all its member elements must be defined in the same {CREATE | ALTER} XML SCHEMA COLLECTION statement.
Канонические формы и ограничения шаблонаCanonical forms and pattern restrictions Каноническое представление значения не может нарушать ограничение шаблона для своего типа.The canonical representation of a value cannot violate the pattern restriction for its type. Дополнительные сведения см. в разделе Канонические формы и ограничения шаблона.For more information, see Canonical Forms and Pattern Restrictions.
Аспекты перечисленияEnumeration facets SQL ServerSQL Server не поддерживает XML-схемы с типами, имеющими аспекты шаблона или перечисления, которые нарушают эти аспекты.does not support XML schemas with types that have pattern facets or enumerations that violate those facets.
Длина аспектаFacet length Аспекты length, minLengthи maxLength хранятся как тип long .The length, minLength, and maxLength facets are stored as a long type. Этот тип является 32-разрядным типом.This type is a 32-bit type. Поэтому для этих значений допускаются значения в пределах 2^31.Therefore, the range of acceptable values for these values is 2^31.
Атрибут идентификатораID attribute Каждый компонент XML-схемы может иметь атрибут ID.Each XML schema component can have an ID attribute on it. SQL ServerSQL Server обеспечивает уникальность объявлений <xsd:attribute> с типом ID, но не хранит эти значения.enforces uniqueness for <xsd:attribute> declarations of ID type, but does not store these values. Областью видимости, в пределах которой значения должны быть уникальными, является инструкция {CREATE | ALTER} XML SCHEMA COLLECTION.The scope for enforcement of uniqueness is the {CREATE | ALTER} XML SCHEMA COLLECTION statement.
Тип идентификатораID type SQL ServerSQL Server не поддерживает элементы типа xs:ID, xs:IDREFи xs:IDREFS.does not support elements of type xs:ID, xs:IDREF, or xs:IDREFS. Схема не может объявлять элементы этого типа или элементы, полученные ограничением или расширением этого типа.A schema may not declare elements of this type, or elements derived by restriction or extension from this type.
Локальное пространство именLocal namespace Необходимо явно указать локальное пространство имен для элемента <xsd:any> .The local namespace has to be explicitly specified for the <xsd:any> element. SQL ServerSQL Server отклоняет схемы, содержащие пустую строку ("") в качестве значения атрибута пространства имен.rejects schemas that use an empty string ("") as a value for the namespace attribute. Вместо этого SQL ServerSQL Server требует явно указать значение «##local», которое означает, что элемент без квалификатора или атрибут будет использоваться как экземпляр символа-шаблона.Instead, SQL ServerSQL Server requires the explicit use of "##local" to indicate an unqualified element or attribute as the instance of the wildcard character.
Смешанный тип и простое содержимоеMixed type and simple content SQL ServerSQL Server не поддерживает ограничение смешанного типа простым содержимым.does not support restricting a mixed type to a simple content. Дополнительные сведения см. в разделе Смешанный тип и простое содержимое.For more information, see Mixed Type and Simple Content.
NOTATION, типNOTATION type SQL ServerSQL Server не поддерживает тип NOTATION.does not support the NOTATION type.
Условия исчерпания памятиOut-of-memory conditions В работе с большими коллекциями XML-схем может наступить условие исчерпания памяти.In working with large XML schema collections, an out-of-memory condition might occur. Решения этой проблемы см. в разделе Большие коллекции XML-схем и условия нехватки памяти.For solutions to this problem, see Large XML Schema Collections and Out-of-Memory Conditions.
Повторяющиеся значенияRepeated values SQL ServerSQL Server отклоняет схемы, атрибуты block или final которых содержат повторяющиеся значения, например "restriction restriction" и "extension extension".rejects schemas in which the block or final attribute has repeated values such as "restriction restriction" and "extension extension".
Идентификаторы компонента схемыSchema component identifiers SQL ServerSQL Server ограничивает идентификаторы компонентов схемы до максимальной длины в 1000 символов Юникода.limits identifiers of schema components to a maximum length of 1000 Unicode characters. Кроме того, в идентификаторах не поддерживаются суррогатные пары символов.Also, surrogate character pairs within identifiers are not supported.
Сведения часового поясаTime zone information В SQL Server 2008SQL Server 2008 и более поздних версиях при проверке схемы XML сведения о часовом поясе полностью поддерживаются для значений xs:date, xs:timeи xs:dateTime .In SQL Server 2008SQL Server 2008 and later versions, time zone information is fully supported for xs:date, xs:time, and xs:dateTime values for XML Schema validation. В режиме обратной совместимости с SQL Server 2005 (9.x)SQL Server 2005 (9.x) сведения о часовом поясе всегда приводятся в формат UTC (время по Гринвичу).With SQL Server 2005 (9.x)SQL Server 2005 (9.x) backwards-compatibility mode, time zone information is always normalized to Coordinated Universal Time (Greenwich Mean Time). Для элементов типа dateTime сервер преобразует и вернет указанное время во время по Гринвичу, используя величину смещения (-05:00).For elements of dateTime type, the server converts the time provided to GMT by using the offset value ("-05:00") and returning the corresponding GMT time.
Типы объединенияUnion types SQL ServerSQL Server не поддерживает ограничения от типов объединений.does not support restrictions from union types.
Десятичные числа переменной точностиVariable precision decimals SQL ServerSQL Server не поддерживает десятичные числа переменной точности.does not support variable precision decimals. Тип xs:decimal представляет десятичные числа произвольной точности.The xs:decimal type represents arbitrary precision decimal numbers. Обработчики XML, соответствующие минимальным требованиям, должны поддерживать десятичные числа как минимум totalDigits=18знаков.Minimally conforming XML processors must support decimal numbers with a minimum of totalDigits=18. SQL ServerSQL Server поддерживает количество знаков totalDigits=38, , но ограничивает число знаков после запятой десятью.supports totalDigits=38, but limits the fractional digits to 10. Все экземпляры значений xs:decimal внутренне представляются сервером в виде числового типа SQL (38, 10).All xs:decimal instanced values are represented internally by the server by using the SQL type numeric (38, 10).

в этом разделеIn This Section

РазделTopic ОписаниеDescription
Canonical Forms and Pattern RestrictionsCanonical Forms and Pattern Restrictions Объясняет канонические формы и ограничения шаблона.Explains canonical forms and pattern restrictions.
Компоненты-шаблоны и проверка достоверности содержимогоWildcard Components and Content Validation Описывает ограничения использования символов-шаблонов, нестрогой проверки и элементов anyType с коллекциями XML-схем.Describes the limitations of using wildcard characters, lax validation, and anyType Elements with XML schema collections.
Элемент <xsd:redefine>The <xsd:redefine> Element Объясняет ограничения использования элемента <xsd:redefine> и описывает обходное решение для этой проблемы.Explains the limitation of using the <xsd:redefine> element and describes a workaround.
Тип xs:QNameThe xs:QName Type Описывает ограничение, связанное с типом xs:QName.Describes the limitation regarding the xs:QName type.
Значения для объявлений <xsd:simpleType>Values for <xsd:simpleType> Declarations Описывает ограничения, применяемые к объявлениям <xsd:simpleType>.Describes the restrictions that are applied to <xsd:simpleType> declarations.
Enumeration FacetsEnumeration Facets Описывает ограничение, связанное с аспектами перечислений.Describes the limitation regarding enumeration facets.
Mixed Type and Simple ContentMixed Type and Simple Content Описывает ограничение сужения смешанного типа до простого содержимого.Describes the limitation on restricting a mixed type to a simple content.
Большие коллекции XML-схем и условия нехватки памятиLarge XML Schema Collections and Out-of-Memory Conditions Содержит решения проблемы с нехваткой памяти, которая может возникнуть при работе с большими коллекциями схем.Provides solutions for the out-of-memory condition that sometimes occurs with large schema collections.
Недетерминированные модели содержимогоNon-Deterministic Content Models Описывает ограничения, связанные с недетерминированными моделями содержимого.Describes the limitations regarding non-deterministic content models.

См. также:See Also

Данные XML (SQL Server) XML Data (SQL Server)
Сравнение типизированного и нетипизированного XML Compare Typed XML to Untyped XML
Предоставление разрешений на коллекции схем XML Grant Permissions on an XML Schema Collection
Ограничение однозначного соответствия примитивов Unique Particle Attribution Constraint
Коллекции XML-схем (SQL Server)XML Schema Collections (SQL Server)