Esporta (0) Stampa
Espandi tutto

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.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL


xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )

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).

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.

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

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft