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.
Syntaxe
xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )
Arguments
Relational_schema
Nom du schéma relationnel. Relational_schema est de type sysnameXML_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