Udostępnij za pośrednictwem


xml_schema_namespace (języka Transact-SQL)

Rekonstruuje określonego schematu w określonego schematu XML kolekcjalub wszystkich schematów.Ta funkcja zwraca xml Typ danych wystąpienie.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )

Argumenty

  • Relational_schema
    Jest to nazwa schematu relacyjnego.Relational_schema is sysname.

  • XML_schema_collection_name
    Jest to nazwa kolekcja schematu XML do rekonstrukcji.XML_schema_collection_nameis sysname.

  • Namespace
    Jest obszarem nazw, który rekonstruowany URI schematu XML, który chcesz.Jest ograniczona do 1000 znaków.Jeśli nie podano identyfikatora URI obszaru nazw, jest rekonstruowany całego schematu XML kolekcja .Namespaceis nvarchar(4000).

Zwracane typy

xml

Uwagi

Podczas importowania składników schematu XML, bazy danych za pomocą Utworzyć KOLEKCJI SCHEMATU XML lub ALTER KOLEKCJI SCHEMATU XML, aspekty Schemat używany do sprawdzania poprawności są zachowywane.W związku z tym odtworzonych schematu może nie być lexically taki sam jak oryginalny dokument schematu.W szczególności komentarze, spacji i adnotacje są tracone; i informacje niejawne typu jest jawnie.Na przykład <xs:element name = "e1" /> staje się <xs:element name = "e1" Typ = "xs:anyType" />.Ponadto prefiksy obszarów nazw nie są zachowywane.

Parametr obszaru nazw wynikowy dokument schematu będzie zawierał definicje dla wszystkich składników schematu w tym obszarze nazw, nawet jeśli zostały dodane dokumenty innego schematu lub kroki DDL .

Nie można użyć tej funkcja do konstruowania dokumenty schematu XML z sys.sys schematu XML kolekcja.

Przykłady

Poniższy przykład pobiera schematu XML kolekcja ProductDescriptionSchemaCollection z schematu relacyjnego produkcji w AdventureWorks bazy danych.

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