次の方法で共有


XML リテラルに XML スキーマ デザイナーを使用する

このトピックでは、Visual Basic プロジェクトの XML リテラルに関連付けられたスキーマを表示する方法について説明します。

新しい Visual Basic プロジェクトの作成

  1. Visual Studio を開きます。

  2. XMLLiterals という名前の新しい Visual Basic Console App プロジェクトを作成します。

    新しいプロジェクトには、Module1.vb という 1 つの Visual Basic ソース ファイルが含まれています。

既存の XSD ファイルを追加する

  1. メモ帳で新しいテキスト ファイルを開きます。 購買発注書のスキーマから XML スキーマのサンプル コードをコピーして、ファイルに貼り付けます。

  2. PurchaseOrderSchema.xsd という名前でファイルをどこかに保存します。

  3. ソリューション エクスプローラーで、プロジェクト名を右クリックし、[追加] を選択して [既存の項目] をクリックします。 [既存項目の追加] ダイアログ ボックスが表示されます。 PurchaseOrderSchema.xsd ファイルを参照して選択し、[追加] をクリックします。

    XMLLiterals プロジェクトには、次の 2 つのファイルが含まれるようになりました: Module1.vbPurchaseOrderSchema.xsd

コードの追加

プロジェクトに含まれる XSD ファイルに基づいて XML リテラルの Visual Basic コードを追加するには:

  1. Module1.vb ファイルのコードを次のコードに置き換えます。

    Imports <xmlns:ns="http://tempuri.org/PurchaseOrderSchema.xsd">
    
    Module Module1
       Sub Main()
    
           Dim XMLLiteral = <ns:PurchaseOrder OrderDate="1900-01-01">
                                <ns:ShipTo country="US">
                                    <ns:name>name1</ns:name>
                                    <ns:street>street1</ns:street>
                                    <ns:city>city1</ns:city>
                                    <ns:state>state1</ns:state>
                                    <ns:zip>1</ns:zip>
                                </ns:ShipTo>
                                <ns:BillTo country="US">
                                    <ns:name>name1</ns:name>
                                    <ns:street>street1</ns:street>
                                    <ns:city>city1</ns:city>
                                    <ns:state>state1</ns:state>
                                    <ns:zip>1</ns:zip>
                                </ns:BillTo>
                            </ns:PurchaseOrder>
    
       End Sub
    End Module
    
  2. XML リテラルまたは XML 名前空間インポートの XML ノードを右クリックして、[スキーマ エクスプローラーで表示] をクリックします。

    XML スキーマ エクスプローラーが、XML スキーマ セットに関連付けられた XML リテラルを持つ Visual Basic ファイルと並んで表示されます。