xml_schema_namespace (Transact-SQL)

Reconstruit tous les schémas ou un schéma particulier dans la collection de schémas XML. Cette fonction renvoie une instance de type de données xml.

Icône Lien de rubriqueConventions de syntaxe Transact-SQL

Syntaxe

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )

Arguments

  • Relational_schema
    Nom du schéma relationnel. Relational_schema est de type sysname

  • XML_schema_collection_name
    Nom de la collection de schémas XML à reconstruire. XML_schema_collection_name est de type sysname.

  • Namespace
    Espace de noms URI du schéma XML que vous voulez reconstruire. Il est limité à 1 000 caractères. Si cet argument n'est pas fourni, l'ensemble de la collection de schémas XML est reconstruit. Namespace est de type nvarchar(4000).

Types des valeurs renvoyées

xml

Notes

Lorsque vous importez des composants de schéma XML dans la base de données à l'aide de CREATE XML SCHEMA COLLECTION ou de ALTER XML SCHEMA COLLECTION, les aspects du schéma utilisé pour la validation sont conservés. Par conséquent, le schéma reconstruit peut être lexicalement différent du document du schéma d'origine. En particulier, les commentaires, les espaces et les annotations sont perdus ; les informations de type implicite deviennent explicites. Par exemple, <xs:element name="e1" /> devient <xs:element name="e1" type="xs:anyType"/>. Également, les préfixes des espaces de noms ne sont pas conservés.

Si vous spécifiez un paramètre d'espace de noms, le document du schéma résultant contient les définitions de tous les composants de schéma dans cet espace de noms, même s'ils ont été ajoutés dans des documents de schémas différents ou dans des étapes DDL, ou dans les deux.

Vous ne pouvez pas utiliser cette fonction pour construire des documents de schémas XML à partir de la collection de schémas XML sys.sys.

Exemples

Le code exemple suivant extrait la collection de schémas XML ProductDescriptionSchemaCollection du schéma relationnel de production dans la base de données AdventureWorks.

USE AdventureWorks;
GO
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection')
GO