Share via


xml_schema_namespace (Transact-SQL)

Rekonstruiert alle Schemas oder ein bestimmtes Schema in der angegebenen XML-Schemaauflistung. Diese Funktion gibt eine Instanz vom Datentyp xml zurück.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )

Argumente

  • Relational_schema
    Der Name des relationalen Schemas. Relational_schema ist vom Datentyp sysname.

  • XML_schema_collection_name
    Der Name der XML-Schemaauflistung, die rekonstruiert werden soll. XML_schema_collection_name ist vom Datentyp sysname.

  • Namespace
    Der Namespace-URI des zu rekonstruierenden XML-Schemas. Die Eingabe ist auf 1.000 Zeichen beschränkt. Wenn kein Namespace-URI bereitgestellt wurde, wird die gesamte XML-Schemaauflistung rekonstruiert. Namespace ist vom Datentyp nvarchar(4000).

Rückgabetypen

xml

Hinweise

Wenn Sie XML-Schemakomponenten in der Datenbank mithilfe von CREATE XML SCHEMA COLLECTION oder ALTER XML SCHEMA COLLECTION importieren, bleiben Aspekte des Schemas, die zur Überprüfung verwendet werden, erhalten. Deshalb kann es sein, dass das rekonstruierte Schema lexikalisch nicht mit dem ursprünglichen Schemadokument identisch ist. Insbesondere Kommentare, Leerzeichen und Anmerkungen gehen verloren; und implizite Informationen werden zu expliziten Informationen. Beispielsweise wird <xs:element name="e1" /> zu <xs:element name="e1" type="xs:anyType"/>. Außerdem werden Namespacepräfixe nicht beibehalten.

Wenn Sie einen Namespaceparameter angeben, enthält das resultierende Schemadokument Definitionen für alle Schemakomponenten in diesem Namespace, selbst wenn sie in verschiedenen Schemadokumenten und/oder DDL-Schritten hinzugefügt wurden.

Mit dieser Funktion können keine XML-Schemadokumente von der XML-Schemaauflistung sys.sys erstellt werden.

Beispiele

Im folgenden Beispiel wird die XML-Schemaauflistung ProductDescriptionSchemaCollection vom relationalen Schema Production in der AdventureWorks2012-Datenbank abgerufen.

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

Siehe auch

Verweis

Anzeigen einer gespeicherten XML-Schemaauflistung

XML-Schemaauflistungen (SQL Server)