Élément <xsd:redefine>

L'élément W3C XSD redefine assure la prise en charge de la redéfinition des composants de schéma. Toutefois, la prise en charge de cette directive est potentiellement dommageable en termes de performances et exige en outre que SQL Server revalide toutes les instances du type de données xml associées au schéma redéfini. Par conséquent, SQL Server ne prend pas en charge cet élément. Les schémas XML incluant l'élément <xsd:redefine> sont rejetés par le serveur.

Au lieu d'utiliser cet élément, vous pouvez mettre à jour un schéma ou ses composants en procédant comme suit :

  1. Créez une nouvelle collection de schémas XML en y incluant les composants de schéma modifiés.

  2. Retapez tous les types de données xml (XML DT) qui utilisent la collection de schémas XML à redéfinir de façon à utiliser à la place la nouvelle collection de schémas XML. Pour cela, utilisez l'option ALTER COLUMN de la commande ALTER TABLE pour retaper les colonnes ou modifiez les contraintes de collection de schémas XML sur les variables ou les paramètres.

  3. Supprimez l'ancienne version de la collection de schémas XML.