xml_schema_namespace

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Ricostruisce tutti gli schemi o uno schema specifico nella raccolta di XML Schema specificata. Questa funzione restituisce un'istanza del tipo di dati xml .

Convenzioni di sintassi Transact-SQL

Sintassi

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Argomenti

Relational_schema
Nome dello schema relazionale. Relational_schema è sysname.

XML_schema_collection_name
Nome della raccolta di XML Schema da ricostruire. XML_schema_collection_name è sysname.

Spazio dei nomi
Spazio dei nomi URI di XML Schema che si desidera ricostruire. La lunghezza massima è 1000 caratteri. Se l'URI dello spazio dei nomi viene omesso, viene ricostruita l'intera raccolta di XML Schema. Namespace è nvarchar(4000).

Tipi restituiti

xml

Osservazioni:

Quando si importano i componenti di XML Schema nel database tramite CREATE XML SCHEMA COLLECTION o ALTER XML SCHEMA COLLECTION, vengono preservati aspetti dello schema usati per la convalida. Pertanto, lo schema ricostruito può non corrispondere al documento dello schema originale dal punto di vista lessicale. Più specificamente, vengono persi i commenti, gli spazi vuoti e le annotazioni, mentre le informazioni implicite sui tipi vengono rese esplicite. Ad esempio, <xs:element name="e1" /> diventa <xs:element name="e1" type="xs:anyType"/>. Inoltre, non vengono mantenuti i prefissi degli spazi dei nomi.

Se si specifica un parametro relativo allo spazio dei nomi, il documento dello schema risultante conterrà le definizioni per tutti i componenti degli schemi in quello spazio dei nomi, anche se erano state aggiunte in passaggi DDL o documenti di schemi diversi, o in entrambi.

Non è possibile usare questa funzione per costruire documenti di XML Schema dalla raccolta di XML Schema sys.sys.

Esempi

Nell'esempio seguente viene recuperata la raccolta di XML Schema ProductDescriptionSchemaCollection dallo schema relazionale di produzione nel database AdventureWorks.

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

Vedi anche

Visualizzare una raccolta di XML Schema archiviata
Raccolte di XML Schema (SQL Server)