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