次の方法で共有


方法 : XML スキーマ定義ツールを使用してクラスと XML スキーマ ドキュメントを生成する

XML スキーマ定義ツール (Xsd.exe) を使用して、クラスを説明する XML スキーマを生成したり、XML スキーマで定義されるクラスを生成したりできます。次の手順では、これらの操作の実行方法を示します。

特定のスキーマに準拠するクラスを生成するには

  1. コマンド プロンプトを開きます。

  2. XML スキーマ定義ツールに XML スキーマを引数として渡します。XML スキーマ定義ツールは、次のように XML スキーマに正確に一致するクラスのセットを作成します。

    xsd mySchema.xsd
    

    ツールは、2001 年 3 月 16 日時点の World Wide Web Consortium XML スキーマ仕様を参照するスキーマのみを処理できます。つまり、XML スキーマ名前空間は、次の例に示すように "http://www.w3.org/2001/XMLSchema" になる必要があります。

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
  3. 必要に応じて、クラスのメソッド、プロパティ、またはフィールドを変更します。属性によるクラスの変更の詳細については、「属性を使用した XML シリアル化の制御」および「エンコード済み SOAP シリアル化を制御する属性」を参照してください。

クラスのインスタンスがシリアル化されるときに生成される XML ストリームのスキーマを調べることは、さまざまな場合に役立ちます。たとえば、他のユーザーが使用できるようにスキーマを公開したり、準拠しようとしているスキーマと自分のスキーマを比較したりできます。

クラスのセットから XML スキーマ ドキュメントを生成するには

  1. クラスを DLL にコンパイルします。

  2. コマンド プロンプトを開きます。

  3. 次の例に示すように、DLL を引数として Xsd.exe に渡します。

    xsd MyFile.dll
    

    スキーマが、"schema0.xsd" という名前から順に書き込まれます。

関連項目

タスク

方法 : オブジェクトをシリアル化する
方法 : オブジェクトを逆シリアル化する

参照

DataSet
XML スキーマ定義ツール (Xsd.exe)
XmlSerializer

概念

XML スキーマ定義ツールと XML シリアル化
XML シリアル化の概要

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.