xml_schema_namespace
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
在指定的 XML 結構描述集合中重新建構所有結構描述或特定結構描述。 這個函數會傳回 xml 資料類型執行個體。
語法
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