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.
Conventions 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).
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.
Types des valeurs renvoyées
xml
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
Voir aussi
Autres ressources
Affichage d'une collection de schémas XML stockée
Gestion des collections de schémas XML sur le serveur
Type de données xml