Condividi tramite


xml_schema_namespace (Transact-SQL)

Ricostruisce tutti gli schemi o uno schema specifico nell'insieme di schemi XML specificato. Questa funzione restituisce un'istanza del tipo di dati xml.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

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 dell'insieme degli schemi XML da ricostruire. XML_schema_collection_name è di tipo sysname.
  • Namespace
    Spazio dei nomi URI dello schema XML che si desidera ricostruire. La lunghezza massima è 1000 caratteri. Se l'URI dello spazio dei nomi viene omesso, viene ricostruito l'intero insieme di schemi XML. Namespace è di tipo nvarchar(4000).

Tipi restituiti

xml

Osservazioni

Quando si importano i componenti degli schemi XML 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 schemi XML dall'insieme di schemi XML sys.sys.

Esempi

Nell'esempio seguente viene recuperato l'insieme di schemi XML ProductDescriptionSchemaCollection dallo schema relazionale di produzione nel database AdventureWorks.

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

Vedere anche

Altre risorse

Visualizzazione di un insieme di schemi XML archiviato
Gestione di insiemi di schemi XML sul server
Tipo di dati XML

Guida in linea e informazioni

Assistenza su SQL Server 2005