xml_schema_namespace (Transact-SQL)
Ricostruisce tutti gli schemi o uno schema specifico nella raccolta di XML Schema specificata. Questa funzione restituisce un'istanza del tipo di dati xml.
Sintassi
xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )
Argomenti
Relational_schema
Nome dello schema relazionale. Relational_schema è di tipo sysname.XML_schema_collection_name
Nome della raccolta di XML Schema da ricostruire. XML_schema_collection_name è di tipo sysname.Namespace
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 è di tipo 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 utilizzati 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 utilizzare 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 AdventureWorks2008R2;
GO
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection')
GO
Vedere anche