0

何も見つかりませんでしたが、これに対する簡単な修正があることを願っています。ドット表記を使用していくつかの項目を含む WSDL ファイルを使用しています。

      <xs:element form="qualified" minOccurs="0" name="Status" type="xs:string" />
      <xs:element form="qualified" minOccurs="0" name="Status.Code" type="xs:string" />
      <xs:element form="qualified" minOccurs="0" name="Status.Description" type="xs:string" />

sudzc を使用してコードを生成すると、出力ヘッダー ファイルにドット表記が含まれます。

      NSString* _Status;
      NSString* _Status.Code;
      NSString* _Status.Description;

もちろん、これはObjective Cではコンパイルされません。これは生成されたコードなので、これを修正する簡単/自動化された方法があることを願っています(アンダースコアなどを使用して手動で更新するのではなく)。助言がありますか?

前もって感謝します、

ダミアン

4

2 に答える 2

2

私は同じ問題を抱えていましたが、私の答えは非常に非効率的です。クラス名またはあなたの場合は変数名を1つずつ変更し、コード内でそれらの参照を強引に変更しました。運が悪いので、たくさんのグーグルを試しました。

誰かがあなたのために道を譲ってくれることを願っています.

幸運を!

于 2012-02-27T04:34:41.153 に答える
1

これを修正する簡単な方法は見つからないと思います。「.」を含む要素を含む XML スキーマ 自動生成されたコードや XML 構造をより簡単にナビゲートしようとする言語では問題があることが知られています。

これについて、開発者が XML 操作コードを書くのが難しくなり、コード ジェネレーターが有効なスタブを生成するのが難しくなるという事実にもかかわらず、XML 名にドット表記を使用することを主張する私の会社のデータ アーキテクトと激しい議論を交わしました。コード。

サービスで使用されるスキーマに影響を与えることができる場合は、要素名からドットを削除するために可能な限りのことを行ってください。それを変更できない場合は、生成されたすべてのコードを手動で変更することになるでしょう。

于 2012-02-27T04:38:04.047 に答える