0

xsd.exe ツールを使用して、xsd ファイルからクラスを生成します。XmlRootElementAttribute は複製できないため、ルート要素の名前を変更したいと思います。理想的には、xsd ツールが次のような部分クラスを生成することを望みます。

...
[System.Xml.Serialization.XmlRootAttribute(ElementName="Request", IsNullable=false)]
public partial class SendMessage  { ... }

しかし、ElementName プロパティを変更する方法がわかりません。

ありがとう

4

1 に答える 1

0

私はあなたの XSD が要素SendMessageを定義しているとします。あなたのケースでは、注釈を別のものにしたいのですが、あなたの場合はRequestです。

XSD.exe だけではできません。このツールでは、生成されたクラスの名前をカスタマイズできる構文は使用できません。

これにより、長いバージョンの回答が得られます...注釈は常にXMLが何であるかを反映しています。ElementName 値を変更すると、生成される XML が異なります。XML を変更したい場合は、代わりにスキーマ ファイルを変更する必要があります。

これは、 「はい、これが理由を達成する方法です」のように、肯定的な答えを得るために、なぜこれが必要なのかについて多くの説明が必要な種類の質問です。

于 2012-06-04T11:10:03.037 に答える