Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La validation XSD (XML Schema Definition Language) présente certaines limitations concernant les colonnes SQL qui utilisent le xml type de données. Le tableau suivant fournit des détails sur ces limitations et instructions pour modifier votre schéma XSD afin qu’il puisse fonctionner avec SQL Server. Les rubriques de cette section fournissent des informations supplémentaires sur des limitations et des conseils spécifiques pour les utiliser.
| Élément | Limite |
|---|---|
| minOccurs et maxOccurs | Les valeurs des attributs minOccurs et maxOccurs doivent correspondre à des entiers de 4 octets. Les schémas qui ne sont pas conformes sont rejetés par le serveur. |
| <xsd :choice> | SQL Server rejette les schémas qui ont une <particule xsd :choice> sans enfants, sauf si la particule est définie avec une valeur d’attribut minOccurs de zéro. |
| <xsd :include> | Actuellement, SQL Server ne prend pas en charge cet élément. Les schémas XML qui incluent cet élément sont rejetés par le serveur. En guise de solution, les schémas XML qui incluent la <directive xsd :include> peuvent être prétraités pour copier et fusionner le contenu de tous les schémas inclus dans un schéma unique pour le chargement sur le serveur. Pour plus d’informations, consultez Prétraitement d’un schéma pour fusionner des schémas inclus. |
| <xsd :key>, <xsd :keyref> et <xsd :unique> | Actuellement, SQL Server ne prend pas en charge ces contraintes basées sur XSD pour appliquer l’unicité ou l’établissement de clés et de références de clés. Les schémas XML qui contiennent ces éléments ne peuvent pas être inscrits. |
| <xsd:redefine> | SQL Server ne prend pas en charge cet élément. Pour plus d’informations sur une autre façon de mettre à jour les schémas, consultez l’élément <xsd :redefine>. |
| <valeurs xsd :simpleType> | SQL Server prend uniquement en charge la précision en millisecondes pour les types simples qui ont des composants secondaires autres que xs:time et xs:dateTime, et une précision de 100 nanosecondes pour xs:time et xs:dateTime. SQL Server met des limitations sur toutes les énumérations de type simple XSD reconnues.SQL Server ne prend pas en charge l’utilisation de la valeur « NaN » dans <les déclarations xsd :simpleType> . Pour plus d’informations, consultezValeurs pour <les déclarations xsd :simpleType>. |
| xsi :schemaLocation et xsi :noNamespaceSchemaLocation | SQL Server ignore ces attributs s’ils sont présents dans les données d’instance XML insérées dans une colonne ou une variable de type de xml données. |
| xs :QName | SQL Server ne prend pas en charge les types dérivés de xs :QName qui utilisent un élément de restriction de schéma XML. SQL Server ne prend pas en charge les types d’union avec xs :QName en tant qu’élément membre. Pour plus d’informations, consultez Le type xs :QName. |
| Ajout de membres à un groupe de substitution existant | Vous ne pouvez pas ajouter de membres à un groupe de substitution existant dans une collection de schémas XML. Un groupe de substitution dans un schéma XML est limité en ce que l’élément principal et tous ses éléments membres doivent être définis dans le même {CREATE | ALTER} XML SCHEMA COLLECTION. |
| Formes canoniques et restrictions de modèle | La représentation canonique d’une valeur ne peut pas violer la restriction de modèle pour son type. Pour plus d’informations, consultez Les formulaires canoniques et les restrictions de modèle. |
| Facettes d’énumération | SQL Server ne prend pas en charge les schémas XML avec des types qui ont des facettes de modèle ou des énumérations qui violent ces facettes. |
| Longueur des facettes | Les facettes longueur, minLength et maxLength sont stockées en tant que long type. Ce type est un type 32 bits. Par conséquent, la plage de valeurs acceptables pour ces valeurs est de 2^31. |
| Attribut d’ID | Chaque composant de schéma XML peut avoir un attribut ID sur celui-ci. SQL Server applique l’unicité pour <les déclarations xsd :attribute> du type d’ID , mais ne stocke pas ces valeurs. L'étendue de la mise en œuvre de l'unicité est l'instruction {CREATE | ALTER} XML SCHEMA COLLECTION. |
| Type d’ID | SQL Server ne prend pas en charge les éléments de type xs :ID, xs :IDREF ou xs :IDREFS. Un schéma ne peut pas déclarer d’éléments de ce type, ou des éléments dérivés par restriction ou extension de ce type. |
| Espace de noms local | L’espace de noms local doit être spécifié explicitement pour l’élément <xsd :any> . SQL Server rejette les schémas qui utilisent une chaîne vide (« ») comme valeur pour l’attribut d’espace de noms. Au lieu de cela, SQL Server requiert l’utilisation explicite de « ##local » pour indiquer un élément ou un attribut non qualifié comme instance du caractère générique. |
| Type mixte et contenu simple | SQL Server ne prend pas en charge la restriction d’un type mixte à un contenu simple. Pour plus d’informations, consultez Type mixte et Contenu simple. |
| Type de notation | SQL Server ne prend pas en charge le type NOTATION. |
| Conditions de mémoire insuffisante | Lors de l’utilisation de grandes collections de schémas XML, une condition de mémoire insuffisante peut se produire. Pour obtenir des solutions à ce problème, consultez les grandes collections de schémas XML et les conditions d’absence de mémoire. |
| Valeurs répétées | SQL Server rejette les schémas dans lesquels l’attribut bloc ou final a des valeurs répétées telles que « restriction restriction » et « extension extension ». |
| Identificateurs de composant de schéma | SQL Server limite les identificateurs des composants de schéma à une longueur maximale de 1 000 caractères Unicode. En outre, les paires de caractères de substitution dans les identificateurs ne sont pas prises en charge. |
| Informations sur le fuseau horaire | Dans SQL Server 2008 et les versions ultérieures, les informations de fuseau horaire sont entièrement prises en charge pour les valeurs de xs:date, la validation de schéma XML de xs:time, et xs:dateTime. Avec le mode de compatibilité descendante SQL Server 2005, les informations de fuseau horaire sont toujours normalisées en temps universel coordonné (heure de Greenwich). Pour les éléments de dateTime type, le serveur convertit l’heure fournie en GMT à l’aide de la valeur de décalage (« -05:00 ») et retourne l’heure GMT correspondante. |
| Types union | SQL Server ne prend pas en charge les restrictions des types union. |
| Décimales de précision variable | SQL Server ne prend pas en charge les décimales de précision variable. Le type xs :decimal représente des nombres décimaux de précision arbitraire. Les processeurs XML conformes au minimum doivent prendre en charge les nombres décimaux avec un minimum de totalDigits=18. SQL Server prend en charge totalDigits=38, mais limite les chiffres fractionnels à 10. Toutes les valeurs d’instance xs :decimal sont représentées en interne par le serveur à l’aide du type SQL numérique (38, 10). |
Dans cette section
| Sujet | Descriptif |
|---|---|
| Formulaires canoniques et restrictions de modèle | Explique les formes canoniques et les restrictions de modèle. |
| Composants génériques et validation de contenu | Décrit les limitations liées à l’utilisation de caractères génériques, de validation lâche et d’éléments anyType dans les collections de schémas XML. |
| Élément <xsd : redefine> | Explique la limitation de l’utilisation de l’élément <xsd :redéfinissant> et décrit une solution de contournement. |
| Le type xs:QName | Décrit la limitation concernant le type xs :QName. |
| Valeurs pour <les déclarations xsd :simpleType> | Décrit les restrictions appliquées aux <déclarations xsd :simpleType> . |
| Facettes d’énumération | Décrit la limitation relative aux facettes d’énumération. |
| Type mixte et contenu simple | Décrit la limitation de la restriction d’un type mixte à un contenu simple. |
| Grandes collections de schémas XML et conditions hors mémoire | Fournit des solutions pour la condition de mémoire insuffisante qui se produit parfois avec des collections de schémas volumineuses. |
| Modèles de contenu non déterministes | Décrit les limitations relatives aux modèles de contenu non déterministes. |
Voir aussi
Données XML (SQL Server)
Comparer du XML typé et du XML non typé
Accorder des autorisations sur une collection de schémas XML
Contrainte d’attribution de particule unique
Collections de schémas XML (SQL Server)