1. 関連する XML スキーマを含む XML ファイルを作成します。
1. 新しい Windows アプリケーション プロジェクトを作成するには、
まず Visual Basic または Visual C# で新しい Windows アプリケーションを作成する必要があります。新しいプロジェクトを作成して「XMLCustomerList」という名前を付け、[ファイル] メニューの [新規] をポイントし、[プロジェクト] をクリックして [新しいプロジェクト] ダイアログ ボックスを表示します。 使用する言語に応じて、[プロジェクトの種類] ペインで [Visual Basic プロジェクト] または [Visual C# プロジェクト] を選択し、[Windows アプリケーション] を選択します。 プロジェクトに「XMLCustomerList」という名前を付け、「OK」をクリックしてプロジェクトを作成します。
2. Visual Studio は、XMLCustomerList プロジェクトをソリューション エクスプローラーに追加します。
新しい XML ファイル項目をプロジェクトに追加するには、「プロジェクト」メニューから「新しい項目の追加」を選択します。 [新しい項目の追加] ダイアログ ボックスが表示されます。 [新しい項目の追加] ダイアログ ボックスの [テンプレート] 領域から [XML ファイル] を選択します。 XML ファイルに「CustomerList」という名前を付け、「開く」をクリックします。
3. 新しい XML スキーマ項目をプロジェクトに追加します。
新しい XML スキーマ項目をプロジェクトに追加するには、[プロジェクト] メニューから [新しい項目の追加] を選択します。 [新しい項目の追加] ダイアログ ボックスが表示されます。 [新しい項目の追加] ダイアログ ボックスの [テンプレート] 領域から [XML スキーマ] を選択します。 スキーマに「CustomerListSchema」という名前を付け、「開く」をクリックします。
4. 単純型
定義をスキーマに追加します。
「ツールボックス」の「XML スキーマ」タブから、「simpleType」をデザイン画面にドラッグします。デフォルト名「simpleType1」を選択し、タイプの名前を「postalCode」に変更します。 TAB キーを使用して右の次のセルに移動し、ドロップダウン リストから「positiveInteger」を選択します。 TAB キーを使用して次の行に移動します。
ドロップダウン ボックスをクリックします。唯一のオプションはファセットです。これは、単純型にはコンテンツ モデルの一部として要素や属性を含めることができないためです。単純な型の生成に使用できるのはファセットのみです。 TAB キーを使用して右の次のセルに移動し、ドロップダウン リストから「パターン」を選択します。もう一度 TAB キーを使用して右の次のセルに移動し、「d{5}」と入力します。
パターン ファセットを使用すると、正規表現を入力できます。正規表現 d{5} は、「postalCode」タイプの内容が 5 文字に制限されていることを意味します。正規表現はこのウォークスルーの範囲を超えていますが、選択したデータ型でパターン ファセットを使用して、単純型の特定のデータのみを許可する方法を確認できます。
スキーマを XML ビューに切り替えると、ルート レベルのスキーマ タグに次のコードが表示されます (これは、コード例には、フレームワークの実際の宣言部分も、ルート レベルまたはドキュメント レベルと呼ばれる実際のスキーマ タグも含まれていないことを意味します)タグ) :
<xs:simpleType name="postalCode">
<xs:restrictionbase="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs: simpleType>
[ファイル] メニューから [すべて保存] を選択します。
5. 複合型定義をスキーマに追加します。
標準的な米国住所を表す複合型要素を作成します
。 スキーマ ビューに切り替えます。ツールボックスの「XML スキーマ」タブから、complexType をデザイン画面にドラッグします。デフォルト名「complexType1」を選択し、タイプの名前を「usAddress」に変更します。この要素のデータ型を選択しないでください。 TAB キーを使用して次の行に移動します。ドロップダウン リスト ボックスをクリックすると、複合タイプに追加できる要素のオプションがいくつか表示されます。要素は選択できますが、要素はデフォルトで設定されているため、このウォークスルーの残りの部分ではセル上で TAB キーを押すだけで済みます。 TAB キーを使用して右の次のセルに移動し、「名前」と入力します。
TAB キーを使用して右の次のセルに移動し、データ型を文字列に設定します。 usAddress 要素内で繰り返して、次の新しい行を作成します:
要素名
データ型
通り
弦
市
弦
州
弦
ジップ
郵便番号
Zip 要素に割り当てられたデータ型に注意してください。これは、以前に作成した postalCode の単純なタイプです。
XML ビューに切り替えると、ルート レベルのスキーマ タグに次のコードが表示されます (これは、コード例には、スキーマの実際の宣言部分も、ルート レベル タグまたはドキュメント レベルのタグと呼ばれる実際のスキーマ タグも含まれていないことを意味します)。
< xs:simpleType name="postalCode">
<xs:restrictionbase="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs:simpleType>
< xs :complexType name="usAddress">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Street" type="xs:string" />
< xs:要素名="都市" type="xs:string" />
<xs:要素名="州" type="xs:string" />
<xs:要素名="郵便番号" / >
</xs:sequence>
</xs:complexType>
これで、型だけでなく要素定義でも使用できる 2 つの別個の型を定義しました。 「ファイル」メニューから「すべて保存」を選択します。 main 要素をスキーマに追加します
。 6. いくつかのデータ型を定義した後、作成される XML ファイルの実際のデータ定義を構築できます。 XML ファイルには顧客リストのデータが含まれるため、XML ファイル内で有効なデータを定義する実際の要素を作成します。
Customer 要素を作成します
。 スキーマ ビューに切り替えます。ツールボックスの「XML スキーマ」タブから「要素」をデザイン画面にドラッグします。 デフォルト名「element1」を選択し、名前を「customer」に変更します。この要素のデータ型を選択しないでください。 TAB キーを使用して次の行の中央のセルに移動し、「CompanyName」と入力します。 TAB キーを使用して右の次のセルに移動し、データ型を文字列に設定します。 繰り返して、Customer 要素に次の新しい行を作成します:
要素名
データ型
連絡先名
弦
電子メール
弦
電話
弦
請求先住所
米国住所
発送先住所
米国住所
「BillToAddress」要素と「ShipToAddress」要素に割り当てられたデータ型に注意してください。これは、以前に作成された usAddress 複合タイプです。電子メール、電話要素などの単純なタイプを定義した可能性があります。
スキーマを XML ビューに切り替えると、ルート レベルのスキーマ タグに次のコードが表示されます (これは、コード例には、フレームワークの実際の宣言部分も、ルート レベルまたはドキュメント レベルと呼ばれる実際のスキーマ タグも含まれていないことを意味します)タグ) :
<xs:simpleType name="postalCode">
<xs:restrictionbase="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs: simpleType>
<xs:complexType name="usAddress">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Street" type="xs:string " / >
<xs:要素名="都市" type="xs:string" />
<xs:要素名="州" type="xs:string" />
<xs:要素名="郵便番号" type= "postalCode " />
</xs:sequence>
</xs:complexType>
<xs:element name="顧客">
<xs:complexType>
<xs:sequence>
<xs:element name="会社名" type="xs :string " />
<xs:要素名="連絡先名" type="xs:string" />
<xs:要素名="メール" type="xs:string" />
<xs:要素名="電話" type= "xs:string" />
<xs:element name="ShipToAddress" type="usAddress" />
<xs:element name="BillToAddress" type="usAddress" />
</xs:sequence>
</xs :complexType >
</xs:element>
[ファイル] メニューから [すべて保存] を選択します。
7. XML ドキュメント内で顧客データの複数のインスタンスを許可するには、個々の顧客要素をすべて含む customerList という要素を作成します。
customerList 要素を作成する ツールボックスの [XML スキーマ] タブから「要素」をデザイン画面にドラッグします。 デフォルト名「element1」を選択し、名前を「customerList」に変更します。この要素のデータ型を選択しないでください。 customer 要素 (前に作成したもの) を選択し、customerList 要素にドラッグします。 データの階層構造を表すために、個別のデザイン ペインがバインドされています。 「ファイル」メニューから「すべて保存」を選択します。
8. スキーマを XML ファイルに関連付けます。
[ソリューション エクスプローラー] で、[CustomerList.xml] ファイルをダブルクリックします。 XML ファイルがデザイナーの XML ビューで開きます。 「プロパティ」ウィンドウで、targetSchema プロパティの右側のセルをクリックし、http://tempuri.org/CustomerListSchema.xsd を選択します。
Visual Studio は、CustomerList.xml ファイル内のスキーマへの参照を追加し、<customerList> タグを追加します。
XML ファイルへのデータの追加
9. これで、XML ファイルにデータを追加できます。スキーマを XML ファイルに関連付けることにより、XML エディターは XML ファイルに含めるべき有効な要素を認識し、データ ビューにフォーマットされたグリッドを提供します。
customerList.xml ファイルにデータを追加するには、XML ビューの「customerList.xml」ファイルで、<customerList> の開始タグと終了タグ (開始タグ = <customerList>、終了タグ = </customerList>) の間にカーソルを置きます。 。
「<」と入力します。顧客要素を選択します。
「>」と入力してタグを終了します。
「<」と入力し、有効な要素のリストから CompanyName を選択します。
「>」と入力してタグを終了します。
会社名として「Blue Yonder Airlines」と入力します。
データビューに切り替えます。 グリッドの連絡先名フィールドに「Nate Sun」と入力します。 グリッド内の他のフィールドにデータを追加してレコードを入力します。 「XML」ビューに戻ります。 グリッド内のデータは XML として正しくフォーマットされるようになりました。
2. XML ファイルから XML スキーマを作成します。
既存の XML ドキュメントに基づいて新しい XML スキーマを作成します。
1. XML ドキュメント (.xml ファイル) を「XML デザイナー」に読み込みます。
2. 「XML」メニューから「スキーマの作成」をクリックします。
3. XML スキーマ (.xsd ファイル) が、元の XML ファイルと同じ名前で現在のプロジェクトに追加されます。
4. 新しく作成した XML スキーマ (.xsd ファイル) を「XML デザイナー」に読み込みます。
5. スキーマの作成時に割り当てられたデータ型を確認して編集します。
注 既存の XML ドキュメントからスキーマを派生する場合、最初はすべてのデータ型が文字列に設定されるため、XML データのコンテンツ要件に従ってデータ型を編集する必要があります。
スキーマに変更を加える必要がある場合は、XML デザイナーを使用して要素を追加、編集、削除できます。
http://www.cnblogs.com/xh831213/archive/2006/09/14/503944.html