Delen via


xml_schema_namespace

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Reconstrueert alle schema's of een specifiek schema in de gespecificeerde XML-schemacollectie. Deze functie retourneert een xml- datatype-instantie.

Transact-SQL syntaxis-conventies

Syntaxis

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

Arguments

Relational_schema
Is de naam van het relationele schema. Relational_schema is sysname.

XML_schema_collection_name
Is de naam van de XML-schemacollectie die gereconstrueerd moet worden. XML_schema_collection_name is sysname.

Namespace
Is de naamruimte-URI van het XML-schema dat je wilt laten reconstrueren? Het is beperkt tot 1.000 tekens. Als de Namespace-URI niet wordt geleverd, wordt de volledige XML-schemacollectie gereconstrueerd. De naamruimte is nvarchar(4000).

Retourtypen

xml

Opmerkingen

Wanneer je XML-schemacomponenten in de database importeert met CREATE XML SCHEMA COLLECTION of ALTER XML SCHEMA COLLECTION, BLIJVEN ASPECTEN VAN HET SCHEMA DIE VOOR VALIDATIE WORDEN GEBRUIKT BEHOUDEN. Daarom hoeft het gereconstrueerde schema niet lexicaal hetzelfde te zijn als het oorspronkelijke schemadocument. Specifiek gaan opmerkingen, witte ruimtes en annotaties verloren; en impliciete type-informatie wordt expliciet gemaakt. Bijvoorbeeld, <xs:element naam="e1" /> wordt <xs:element naam="e1" type="xs:anyType"/>. Ook worden namespace-prefixes niet behouden.

Als je een namespace-parameter specificeert, zal het resulterende schemadocument definities bevatten voor alle schemacomponenten in die namespace, zelfs als ze in verschillende schemadocumenten of DDL-stappen zijn toegevoegd, of beide.

Je kunt deze functie niet gebruiken om XML-schemadocumenten te construeren uit de sys.sys XML-schemacollectie.

Voorbeelden

Het volgende voorbeeld haalt de XML-schemacollectie ProductDescriptionSchemaCollection op uit het productie-relationele schema in de AdventureWorks database.

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

Zie ook

Een opgeslagen XML-schemaverzameling weergeven
XML-schemaverzamelingen (SQL Server)