共用方式為


Import 項目繫結支援

.NET Framework 會提供 <import> 項目的部分繫結支援。

對於 <import> 項目,Xsd.exe 工具會忽略 schemaLocation 屬性,並將匯入的檔案當做其他命令列引數。

說明

<import> 項目與 <include> 項目相似。這兩個項目都會顯示為根 <schema> 項目的子項目,且必須出現在任何其他子項目之前。兩者會在個別的 <schema> 定義提取,通常是在另一個 .xsd 檔中定義。但其中有一項主要區別,如下所示:

  • <import>:在使用 namespace 屬性指定的個別命名空間中,匯入結構描述定義和宣告。

  • <include>:在指定為現有 XML 結構描述定義之 targetNamespace 的同一命名空間中,包含其他結構描述定義和宣告。

下列是使用 <import> 項目的範例:

<xsd:import  namespace="http://example.org/attr" schemaLocation="http://example.org/definitions/attr.xsd" />

SchemaLocation 屬性

schemaLocation 屬性是要指定 .xsd 匯入檔案的位置。不過,當 schemaLocation 屬性出現在<import> 項目中時,Xsd.exe 會忽略該屬性,改為針對 Xsd.exe 將任何匯入檔案指定為其他命令列引數。

產生的原始程式檔會取得最後傳遞做為引數的 XSD 檔名。例如,Xsd.exe 的下列命令列引動過程:

xsd importedAttribute.xsd attributeRef.xsd /classes /language:CS

產生的原始程式檔會命名為 attributeRef.cs。

Note注意:

schemaLocation 屬性出現在 <include> 項目中時,Xsd.exe 確實會使用該屬性。從 XML 結構描述文件產生原始程式碼時,Xsd.exe 會辨識值的絕對檔案系統路徑。如需詳細資訊,請參閱 Include 項目繫結支援

Namespace 屬性

namespace 屬性是用來辨識匯入的目標命名空間,該命名空間必須不同於進行匯入之 XSD 文件的目標命名空間 (後者含有 <import> 項目)。

從 XML 結構描述文件產生原始程式碼時,Xsd.exe 會在已套用至每個對應於匯入實體的型別或欄位的 .NET Framework 屬性 (Attribute) 上設定 Namespace 屬性 (Property)。即使未匯入額外的命名空間,Xsd.exe 還是會將下列兩項屬性 (Attribute) 的 Namespace 屬性 (Property) 設定為原始 XSD 文件的目標命名空間:

您可以使用特定 XML 相關屬性 (Attribute) 類別的 Namespace 屬性 (Property) 指定匯入的命名空間。屬性顯示如下:

可能的屬性 繫結支援

id

Xsd.exe 公用程式會忽略用來提供唯一識別項的 id 屬性。

namespace

請參閱前面 Namespace Attribute一節。

schemaLocation

請參閱前面 SchemaLocation Attribute一節。

可能的父項目:<schema>

可能的子項目:<annotation>

請參閱

參考

XmlSchemaImport

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.