xml_schema_namespace (Transact-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 結構描述文件。
範例
下列範例會從 AdventureWorks 資料庫的實際關聯式結構描述中擷取 XML 結構描述集合 ProductDescriptionSchemaCollection。
USE AdventureWorks2008R2;
GO
SELECT xml_schema_namespace(N'production',N'ProductDescriptionSchemaCollection')
GO