- - PR -
WSDLの属性値変更方法について
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-01-07 00:35
初めて投稿させて頂きます。一歩です、よろしくお願い致します。
VB.NETでWebサービスを作ってます。 (といってもあらかた他の方が作って、私はちょっとした修正しかしていませんが) 今、はまっているところがありまして・・・。 自動生成されるWSDLファイルのある項目のminOccursを 変更する仕方をご存知の方いらっしゃいましたら教えてください。 サービス名?WSDLと実行したWSDLの結果は サービス名の引数に構造体を設定している為 構造体に宣言している変数分elementタグが生成されています。 string型の項目はminOccursが「0」、int型の項目minOccursが「1」と 設定されています。(初期値と思われます。) 変更したいのはある項目− 例えば、 項目A(string型) minOccursを1に 項目B(int型) minOccursを0に といったように個別に設定することは可能でしょうか? | ||||||||
|
投稿日時: 2005-01-07 12:49
一歩さん、こんにちは。
数値型や日付時刻型などのメンバに対しては、DefaultValueAttribute で既定値を指定する事で、省略可能となります。 しかし、文字列型のメンバを逆に必須指定する方法は判りませんでした…。
| ||||||||
|
投稿日時: 2005-01-07 14:25
きくちゃんさん、返信ありがとうございます。
きくちゃんさんに教えて頂いた通りコードを追加して 実行したところ、int型の項目はminOccursを「0」になりました。 歓声をあげてしまう程嬉しかったです! 本当にありがとうございます。
string型の項目はDefaultValue()内の値を変更してもdefault値に反映される だけなんですね。 また何かわかりましたらご返答ください。 よろしくお願い致します。 | ||||||||
|
投稿日時: 2005-01-14 00:47
一歩です。
ようやくstringの項目のminOccursの値変更の仕方がわかりました。
<url> http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemXmlSerializationXmlElementAttributeClassIsNullableTopic.asp </url> 私と同じ問題(WSDLのminOccursの値変更)を抱えている方、 試してみてください。 知識をくださったきくちゃんさん、ありがとうございます。 [ メッセージ編集済み 編集者: 一歩 編集日時 2005-01-14 00:56 ] |
1