xml_schema_namespace

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Rekonstruerar alla scheman eller ett specifikt schema i den specificerade XML-schemasamlingen. Den här funktionen returnerar en XML-datatyp instans.

Transact-SQL syntaxkonventioner

Syntax

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

Arguments

Relational_schema
Är namnet på det relationella schemat. Relational_schema är sysname.

XML_schema_collection_name
Är namnet på XML-schemasamlingen som ska rekonstrueras. XML_schema_collection_name är sysname.

Namespace
Är namnrymdens URI för XML-schemat som du vill rekonstruera. Den är begränsad till 1 000 tecken. Om namnrymds-URI inte tillhandahålls rekonstrueras hela XML-schemasamlingen. Namnrymden är nvarchar(4000).

Returtyper

xml

Anmärkningar

När du importerar XML-schemakomponenter i databasen genom att använda CREATE XML SCHEMA COLLECTION eller ALTER XML SCHEMA COLLECTION, BEVARAS DELAR AV SCHEMAT SOM ANVÄNDS FÖR VALIDERING. Därför kan det rekonstruerade schemat vara inte lexikalt detsamma som det ursprungliga schemadokumentet. Specifikt förloras kommentarer, vita utrymmen och anteckningar; och implicit typinformation görs explicit. Till exempel <blir xs:element name="e1" /> xs <:element name="e1" type="xs:anyType"/>. Dessutom bevaras inte namnrymdsprefix.

Om du specificerar en namnrymdsparameter kommer det resulterande schemadokumentet att innehålla definitioner för alla schemakomponenter i det namnrymden, även om de lagts till i olika schemadokument eller DDL-steg, eller båda.

Du kan inte använda denna funktion för att konstruera XML-schemadokument från sys.sys XML-schemasamling.

Examples

Följande exempel hämtar XML-schemasamlingen ProductDescriptionSchemaCollection från produktions-relationsschemat i databasen AdventureWorks .

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

Se även

Visa en lagrad XML-schemasamling
XML-schemasamlingar (SQL Server)