共用方式為


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

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

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

範例

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

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