0

XmlSchemaTypeXmlQualifiedNameクラスの違いを教えてください。どのクラスをいつ選択するか、少し混乱しています。実際、私は自分のクラスにIXmlSerializableインターフェイスを使用しており、このスキーマを指定するためにXmlSchemaProviderAttributeを使用し、 XmlSchemaTypeまたはXmlQualifiedNameのいずれかを返すことができる関数を指定しています。どちらも正常に動作し、プロキシの生成に成功しました。しかし、どの条件でどの分析を使用すればよいかという統合分析を見つけることができません。

マイクロソフトによると

XmlSchemaType Class : すべての単純型および複合型の基本クラス。

XmlQualifiedName Class : XML 修飾名を表します。

しかし、これら2つの正確な違いを理解することはできません。

4

1 に答える 1

0

グーグルをしていくつかの記事を読んだ後、私はついにこれら2つの違いを見つけ、どこを選ぶべきかを理解しましたか?

IXmlSerializableインターフェイスを実装できる3つの異なるタイプがあります

  • コンテンツタイプ
  • 要素タイプ
  • レガシーデータセットタイプ

コンテンツタイプの場合、戻りパラメーターとしてXmlQualifiedNameクラスを使用する必要があり(メソッド名はXmlSchemaProviderで指定)、これにはXSDのメインルート要素がcomplextypeである必要があります。

要素タイプの場合、XmlSchemaTypeクラスを使用する必要があります。ここでは、XSDの任意のルート要素を指定できます。

レガシーデータセットタイプの場合、XmlSchemaProvider属性は使用しません。代わりに、スキーマ生成にGetSchemaメソッドを使用します。

私はMSDNリンクをたどることからこれらすべての有用な情報を見つけました。Xmlシリアル化がWCFでどのように機能するかをよりよく理解するには、必読の記事です。

XmlSerializerクラスの使用

于 2012-04-24T04:22:54.983 に答える