Requisiti e limitazioni per l'utilizzo di raccolte di XML Schema nel serverRequirements and Limitations for XML Schema Collections on the Server

Esistono alcune limitazioni relative alla convalida del linguaggio XSD (XML Schema Definition) per le colonne SQL che usano i il tipo di dati xml .The XML schema definition language (XSD) validation has some limitations regarding SQL columns that use the xml data type. La tabella seguente fornisce informazioni dettagliate su tali limitazioni, nonché alcune linee guida per modificare lo schema XSD in modo che sia supportato da 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. Gli argomenti in questa sezione forniscono informazioni aggiuntive su limiti specifici e indicazioni per il loro utilizzo.The topics in this section provide additional information about specific limitations and guidance for working with them.

ElementoItem LimitazioneLimitation
minOccurs e maxOccursminOccurs and maxOccurs I valori degli attributi minOccurs e maxOccurs devono essere contenibili in Integer a 4 byte.The values for minOccurs and maxOccurs attributes must fit into 4-byte integers. Gli schemi che non sono conformi vengono rifiutati dal server.Schemas that do not conform are rejected by the server.
<xsd:choice><xsd:choice> SQL ServerSQL Server rifiuta gli schemi che includono una particella<xsd:choice> senza elementi figlio, a meno che la particella non sia definita con un attributo minOccurs di valore pari a zero. 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> Attualmente, SQL ServerSQL Server non supporta questo elemento.Currently, SQL ServerSQL Server does not support this element. Gli elementi XML Schema che includono tale elemento vengono rifiutati dal server.XML schemas that include this element are rejected by the server.

Per risolvere questo problema, è possibile eseguire la pre-elaborazione di XML Schema che includono la direttiva <xsd:include> per copiare e unire il contenuto di tutti gli schemi inclusi in un singolo schema da caricare nel server.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. Per alte informazioni, vedere Pre-elaborazione di uno schema per unire schemi inclusi.For more information, see Preprocess a Schema to Merge Included Schemas.
<xsd:key>, <xsd:keyref> e <xsd:unique><xsd:key>, <xsd:keyref>, and <xsd:unique> Attualmente, SQL ServerSQL Server non supporta questi seguenti vincoli basati su XSD per imporre l'univocità o stabilire chiavi e relativi riferimenti.Currently, SQL ServerSQL Server does not support these XSD-based constraints for enforcing uniqueness or establishing keys and key references. Non è possibile registrare XML Schema che contengono questi elementi.XML schemas that contain these elements cannot be registered.
<xsd:redefine><xsd:redefine> SQL ServerSQL Server non supporta questo elemento. does not support this element. Per informazioni su un'altra modalità di aggiornamento degli schemi, vedere Elemento <xsd:redefine>.For information about another way to update schemas, see The <xsd:redefine> Element.
Valori <xsd:simpleType><xsd:simpleType> values SQL ServerSQL Server supporta solo la precisione in millisecondi per i tipi semplici che hanno componenti per i secondi diversi da xs:time e xs:dateTimee una precisione di 100 nanosecondi per xs:time e xs:dateTime. 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 pone limiti a tutte le enumerazioni di tipo semplice XSD riconosciute. puts limitations on all recognized XSD simple type enumerations.

SQL ServerSQL Server non supporta l'uso del valore "NaN" nelle dichiarazioni <xsd:simpleType>. does not support using the "NaN" value in <xsd:simpleType> declarations.

Per alte informazioni, vedereValori per dichiarazioni <xsd:simpleType>.For more information, seeValues for <xsd:simpleType> Declarations.
xsi:schemaLocation e xsi:noNamespaceSchemaLocationxsi:schemaLocation and xsi:noNamespaceSchemaLocation SQL ServerSQL Server ignora questi attributi se sono presenti nei dati dell'istanza XML inseriti in una colonna o una variabile con tipo di dati 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 non supporta tipi derivati da xs:QName che usano un elemento di restrizione XML Schema. does not support types derived from xs:QName that use an XML Schema restriction element.

SQL ServerSQL Server non supporta tipi di unione con xs:QName come elemento membro. does not support union types with xs:QName as a member element.

Per altre informazioni, vedere Xs:Tipo QName.For more information, see The xs:QName Type.
Aggiunta di membri a un gruppo di sostituzione esistenteAdding members to an existing substitution group Non è possibile aggiungere membri a un gruppo di sostituzione esistente in una raccolta di XML Schema.You cannot add members to an existing substitution group in an XML schema collection. La restrizione relativa a un gruppo di sostituzione in un elemento XML Schema impone che l'elemento Head e tutti gli elementi membri corrispondenti vengano definiti nella stessa istruzione {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.
Forme canoniche e restrizioni di patternCanonical forms and pattern restrictions La rappresentazione canonica di un valore non deve violare la restrizione del pattern per il tipo corrispondente.The canonical representation of a value cannot violate the pattern restriction for its type. Per altre informazioni, vedere Forme canoniche e restrizioni di pattern.For more information, see Canonical Forms and Pattern Restrictions.
Facet di enumerazioneEnumeration facets SQL ServerSQL Server non supporta XML Schema con tipi che dispongono di facet basati su pattern o di enumerazioni che violano tali facet. does not support XML schemas with types that have pattern facets or enumerations that violate those facets.
Facet per la lunghezzaFacet length I facet length, minLengthe maxLength vengono archiviati come tipo long ,The length, minLength, and maxLength facets are stored as a long type. un tipo a 32 bit.This type is a 32-bit type. Pertanto, l'intervallo di valori accettabili per tali valori è 2^31.Therefore, the range of acceptable values for these values is 2^31.
Attributo IDID attribute Ogni componente del XML Schema può disporre di un relativo attributo ID.Each XML schema component can have an ID attribute on it. SQL ServerSQL Server impone l'univocità delle dichiarazioni <xsd:attribute> di tipo ID, ma non archivia tali valori. enforces uniqueness for <xsd:attribute> declarations of ID type, but does not store these values. L'ambito di applicazione dell'univocità è l'istruzione {CREATE | ALTER} XML SCHEMA COLLECTION.The scope for enforcement of uniqueness is the {CREATE | ALTER} XML SCHEMA COLLECTION statement.
Tipo IDID type SQL ServerSQL Server non supporta gli elementi di tipo xs:ID, xs:IDREFo xs:IDREFS. does not support elements of type xs:ID, xs:IDREF, or xs:IDREFS. Uno schema potrebbe non dichiarare elementi di questo tipo, o elementi derivati dalla restrizione o dall'estensione da questo tipo.A schema may not declare elements of this type, or elements derived by restriction or extension from this type.
Spazio dei nomi localeLocal namespace Lo spazio dei nomi locale deve essere specificato in modo esplicito per l'elemento <xsd:any>.The local namespace has to be explicitly specified for the <xsd:any> element. SQL ServerSQL Server rifiuta schemi che usano una stringa vuota ("") come valore per l'attributo dello spazio dei nomi. rejects schemas that use an empty string ("") as a value for the namespace attribute. SQL ServerSQL Server richiede invece l'utilizzo esplicito di "##local" per indicare un elemento o un attributo non qualificato come istanza del carattere jolly.Instead, SQL ServerSQL Server requires the explicit use of "##local" to indicate an unqualified element or attribute as the instance of the wildcard character.
Tipo misto e contenuto sempliceMixed type and simple content SQL ServerSQL Server non supporta la restrizione di un tipo misto in un contenuto semplice. does not support restricting a mixed type to a simple content. Per altre informazioni, vedere Tipo misto e contenuto semplice.For more information, see Mixed Type and Simple Content.
Tipo NOTATIONNOTATION type SQL ServerSQL Server non supporta il tipo NOTATION. does not support the NOTATION type.
Condizioni di memoria insufficienteOut-of-memory conditions Durante l'utilizzo di raccolte di XML Schema di grandi dimensioni, può verificarsi una condizione di memoria insufficiente.In working with large XML schema collections, an out-of-memory condition might occur. Per le soluzioni a questo problema. vedere Raccolte di XML Schema di grandi dimensioni e condizioni di memoria insufficiente.For solutions to this problem, see Large XML Schema Collections and Out-of-Memory Conditions.
Valori ripetutiRepeated values SQL ServerSQL Server rifiuta gli schemi in cui il blocco o l'attributo finale include valori ripetuti quali "restriction restriction" ed "extension extension". rejects schemas in which the block or final attribute has repeated values such as "restriction restriction" and "extension extension".
Identificatori dei componenti di schemaSchema component identifiers SQL ServerSQL Server limita gli identificatori dei componenti di schema a una lunghezza massima di 1000 caratteri Unicode. limits identifiers of schema components to a maximum length of 1000 Unicode characters. Non vengono inoltre supportate le coppie di caratteri surrogati all'interno degli identificatori.Also, surrogate character pairs within identifiers are not supported.
Informazioni sul fuso orarioTime zone information In SQL Server 2008SQL Server 2008 e versioni successive le informazioni sul fuso orario sono completamente supportate per i valori xs:date, xs:timee xs:dateTime per la convalida di XML Schema.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. Con la modalità di compatibilità con le versioni precedenti di SQL Server 2005SQL Server 2005 , le informazioni sul fuso orario sono sempre normalizzate in Coordinated Universal Time (ora di Greenwich).With SQL Server 2005SQL Server 2005 backwards-compatibility mode, time zone information is always normalized to Coordinated Universal Time (Greenwich Mean Time). Per gli elementi di tipo dateTime , il server convertirà l'ora fornita in GMT usando il valore di offset ("-05:00") e restituendo l'ora GMT corrispondente.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.
Tipi unioneUnion types SQL ServerSQL Server non supporta restrizioni da tipi di unione. does not support restrictions from union types.
Decimali di precisione delle variabiliVariable precision decimals SQL ServerSQL Server non supporta decimali di precisione delle variabili. does not support variable precision decimals. Il tipo xs:decimal rappresenta numeri decimali di precisione arbitraria.The xs:decimal type represents arbitrary precision decimal numbers. I processori XML conformi devono supporto numeri decimali con almeno totalDigits=18.Minimally conforming XML processors must support decimal numbers with a minimum of totalDigits=18. SQL ServerSQL Server supporta totalDigits=38, , ma con un limite per le cifre frazionarie pari a 10. supports totalDigits=38, but limits the fractional digits to 10. Tutti i valori xs:decimal per i quali viene creata un'istanza vengono rappresentati internamente dal server con il tipo numeric SQL (38, 10).All xs:decimal instanced values are represented internally by the server by using the SQL type numeric (38, 10).

Argomenti della sezioneIn This Section

ArgomentoTopic DescrizioneDescription
Canonical Forms and Pattern RestrictionsCanonical Forms and Pattern Restrictions Spiegazione delle forme canoniche e delle restrizioni di pattern.Explains canonical forms and pattern restrictions.
Componenti jolly e convalida del contenutoWildcard Components and Content Validation Descrizione delle limitazioni dell'utilizzo di Elementi dei caratteri jolly, della convalida lax e dell'anyType con le raccolte di XML Schema.Describes the limitations of using wildcard characters, lax validation, and anyType Elements with XML schema collections.
Elemento <xsd:redefine>The <xsd:redefine> Element Viene illustrata la limitazione all'uso dell'elemento <xsd:redefine> e viene descritta una soluzione alternativa.Explains the limitation of using the <xsd:redefine> element and describes a workaround.
Xs:Tipo QNameThe xs:QName Type Descrizione del limite relativo al tipo xs:QName.Describes the limitation regarding the xs:QName type.
Valori per dichiarazioni <xsd:simpleType>Values for <xsd:simpleType> Declarations Vengono descritte le limitazioni applicate alle dichiarazioni <xsd:simpleType>.Describes the restrictions that are applied to <xsd:simpleType> declarations.
Enumeration FacetsEnumeration Facets Descrizione della limitazione relativa ai facet dell'enumerazione.Describes the limitation regarding enumeration facets.
Mixed Type and Simple ContentMixed Type and Simple Content Descrizione del limite relativo alla restrizione di un tipo misto a un contenuto semplice.Describes the limitation on restricting a mixed type to a simple content.
Raccolte di XML Schema di grandi dimensioni e condizioni di memoria insufficienteLarge XML Schema Collections and Out-of-Memory Conditions Indicazione delle soluzioni per la condizione di memoria insufficiente che qualche volta si verifica con le raccolte di schemi di grandi dimensioni.Provides solutions for the out-of-memory condition that sometimes occurs with large schema collections.
Modelli di contenuto non deterministiciNon-Deterministic Content Models Descrizione dei limiti relativi ai modelli di contenuto non deterministici.Describes the limitations regarding non-deterministic content models.

Vedere ancheSee Also

Dati XML (SQL Server) XML Data (SQL Server)
Confronto dati XML tipizzati con dati XML non tipizzati Compare Typed XML to Untyped XML
Concedere autorizzazioni per una raccolta di XML Schema Grant Permissions on an XML Schema Collection
Vincolo di attribuzione di particelle univoche Unique Particle Attribution Constraint
Raccolte di XML Schema (SQL Server)XML Schema Collections (SQL Server)