서버의 XML 스키마 컬렉션에 대한 요구 사항 및 제한 사항Requirements and Limitations for XML Schema Collections on the Server

XSD(XML 스키마 정의 언어) 유효성 검사에는 xml 데이터 형식을 사용하는 SQL 열에 대한 몇 가지 제한 사항이 있습니다.The XML schema definition language (XSD) validation has some limitations regarding SQL columns that use the xml data type. 다음 표에서는 이러한 제한 사항과 SQL ServerSQL Server에서 작동할 수 있도록 XSD 스키마를 수정하는 지침을 제공합니다.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
minOccursmaxOccursminOccurs and maxOccurs minOccursmaxOccurs 특성 값은 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은 파티클이 0의 minOccurs 특성 값으로 정의되지 않으면 하위 항목 없이 <xsd:choice> 파티클을 포함한 스키마를 거부합니다. 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.

이러한 문제를 해결하기 위해 <xsd:include> 지시어를 포함하고 있는 XML 스키마를 전처리하여 포함된 모든 스키마의 콘텐츠를 하나의 스키마로 복사 및 병합해서 서버에 업로드할 수 있습니다.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> 요소에서 작동할 수 있도록 XSD 스키마를 수정하는 지침을 제공합니다.For information about another way to update schemas, see The <xsd:redefine> Element.
<xsd:simpleType><xsd:simpleType> values SQL ServerSQL Serverxs:timexs:dateTime이 아닌 두 번째 구성 요소가 있는 단순 유형에 대해 밀리초 정밀도만 지원하며 xs:timexs: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에서는 <xsd:simpleType> 선언에서 "NaN" 값을 사용하도록 지원하지 않습니다. does not support using the "NaN" value in <xsd:simpleType> declarations.

자세한 내용은<xsd:simpleType> 선언의 값에서 작동할 수 있도록 XSD 스키마를 수정하는 지침을 제공합니다.For more information, seeValues for <xsd:simpleType> Declarations.
xsi:schemaLocationxsi: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 에서는 XML 스키마 제한 요소를 사용하는 xs:QName 에서 파생된 형식을 지원하지 않습니다. 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.

자세한 내용은 The xs:QName Type을 참조하세요.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. 자세한 내용은 Canonical Forms and Pattern Restrictions을 참조하세요.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, minLengthmaxLength 패싯은 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 특성ID attribute 각 XML 스키마 구성 요소마다 ID 특성이 하나씩 있을 수 있습니다.Each XML schema component can have an ID attribute on it. SQL ServerSQL Server에서는 ID 유형의 <xsd:attribute> 선언에 대한 고유성을 적용하지만 이러한 값을 저장하지는 않습니다. 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 형식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. 자세한 내용은 Mixed Type and 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:timexs: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 2005SQL Server 2005 이전 버전과의 호환성 모드를 사용하면 표준 시간대 정보는 항상 Coordinated Universal Time(그리니치 표준시)로 표준화됩니다.With SQL Server 2005SQL Server 2005 backwards-compatibility mode, time zone information is always normalized to Coordinated Universal Time (Greenwich Mean Time). dateTime 형식 요소의 경우 서버는 오프셋 값("-05:00")을 사용하고 해당 GMT 시간을 반환하여 제공되는 시간을 GMT로 변환합니다.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.
가변 정밀도 10진수Variable precision decimals SQL ServerSQL Server 에서는 가변 정밀도 10진수를 지원하지 않습니다. does not support variable precision decimals. xs:decimal 형식은 임의 자릿수의 10진수를 나타냅니다.The xs:decimal type represents arbitrary precision decimal numbers. 최소로 준수하는 XML 프로세서는 최소값이 totalDigits=18인 10진수를 지원해야 합니다.Minimally conforming XML processors must support decimal numbers with a minimum of totalDigits=18. SQL ServerSQL Server 에서는 totalDigits=38, 을 지원하지만 소수 자릿수를 10으로 제한합니다. 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 와일드카드 문자, lax 유효성 검사 및 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.
The xs:QName TypeThe 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과 형식화되지 않은 XML 비교 Compare Typed XML to Untyped XML
XML 스키마 컬렉션에 대한 사용 권한 부여 Grant Permissions on an XML Schema Collection
UNIQUE PARTICLE ATTRIBUTION 제약 조건 Unique Particle Attribution Constraint
XML 스키마 컬렉션(SQL Server) XML Schema Collections (SQL Server)