xml_schema_namespace

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Microsoft Fabric 中的 SQL 資料庫

在指定的 XML 結構描述集合中重新建構所有結構描述或特定結構描述。 這個函數會傳回 xml 資料類型執行個體。

Transact-SQL 語法慣例

語法

xml_schema_namespace( Relational_schema , XML_schema_collection_name , [ Namespace ] )  

引數

Relational_schema
這是關聯式結構描述名稱。 Relational_schema 是 sysname。

XML_schema_collection_name
這是要重新建構的 XML 結構描述集合名稱。 XML_schema_collection_name 是 sysname。

Namespace
這是您要重新建構之 XML 結構描述的命名空間 URI。 它限制為 1,000 個字元。 如果不提供命名空間 URI,會重新建構整個 XML 結構描述集合。 Namespace 是 nvarchar(4000) 。

傳回型別

xml

備註

當你使用 CREATE XML SCHEMA COLLECTION 或 ALTER XML SCHEMA COLLECTION在資料庫中匯入 XML 結構元件時,用於驗證的結構結構部分會被保留。 因此,重新建構的結構描述與原始結構描述文件可能不會逐字相同。 尤其,會失去註解 (Annotation)、空白和註解 (Comment);且隱含的類型資訊會變成明確資訊。 舉例來說,<xs:element name="e1" /> 會變成 <xs:element name="e1" type="xs:anyType"/>。 而且,不保留命名空間前置詞。

如果您指定命名空間參數,產生的結構描述文件將包含該命名空間中所有結構描述元件的定義,即使它們已加入至不同的結構描述文件及 (或) DDL 步驟中也是如此。

您不能利用這個函數從 sys.sys XML 結構描述集合中建構 XML 結構描述文件。

範例

下列範例會從 ProductDescriptionSchemaCollection 資料庫的實際關聯式結構描述中擷取 XML 結構描述集合 AdventureWorks。

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