編集:
更新された質問に答えるために、Xsd2Codeが一度に複数の.xsdファイルを処理するように設計されているようには見えません。
私はこれを以下から収集します:
- コマンドライン構文
Xsd2Code.exe <XSD File> [Namespace] [Output file name] [Options]
- ソースコードをすばやく参照します( http://xsd2code.codeplex.com/SourceControl/list/changesetsからビルド88331をダウンロードして、を調べます
Trunk\Xsd2Code.Console\EntryPoint.cs
。
Pascal Cabanelは、Xsd2CodeのCodePlexサイトでかなり活発に活動しているようです。明確な答えを得るために彼に連絡することを検討してください:http:
//www.codeplex.com/site/users/view/pcabanel
サポートするxsd2Codeクラスファイルを自動的に作成するには、ソリューションエクスプローラーで.xsdファイルをクリックし、[プロパティ]ウィンドウでXsd2CodeCustomToolを[カスタムツール]プロパティに書き込んで貼り付けます。
一方の.xsdファイルのデータ型をもう一方のファイルから「見る」ために、include
ステートメントを使用できます。
これは、データ定義を含むPerson.xsdとEmployees.xsd include
-ing Person.xsdを使用し、Person
データ型を使用する例です。
- Employees.xsdにはすでにPerson.xsdが含まれているため、Employees.xsdのXsd2Codeを生成するだけでよいことに注意してください。
Person.xsd
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="CommonNamespace"
xmlns="CommonNamespace"
>
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Employees.xsd
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="CommonNamespace"
xmlns="CommonNamespace"
>
<xs:include schemaLocation="Person.xsd"/>
<xs:element name="Employees">
<xs:complexType>
<xs:sequence>
<xs:element name="Employee" type="Person" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>