0

1.) CodeSynthesis-XSD コード生成をアプリケーションに含めるにはどうすればよいですか? そのため、アプリケーション (Visual Studio 10 の QT) を他の誰かに渡すときに、コード合成をインストールする必要はありません。


.cpp2.) ファイルとファイルの出力ディレクトリを指定するにはどうすればよい.hですか? xsd helpそのようなオプションをリストしませんか?私はツリーでこのように生成します:

>xsd cxx-tree "C:\scheme.xsd"

-> xsd を実行する前に「cd」(Change-Directory) で解決


3.) 解決方法がわからないという警告が表示されます。

warning F002: attribute 'value' is implicitly of anySimpleType
info: did you forget to specify 'type' attribute?
warning T004: generating parsing functions for 18 global elements
info: use --root-element-* options to specify document root(s)

にリストされていない追加のパラメーターはありますxsd helpか?

4

2 に答える 2

2
  1. ランタイム ライブラリ (libxsd) はヘッダーのみであるため、ソフトウェアをコンパイル済みの形式で提供する場合、エンド ユーザーがインストールする必要はありません。

  2. --output-dirオプションを使用する

    erik@ubuntu:~$ xsdcxx help cxx-tree 2>&1 | grep -A1 output-dir
      --output-dir <dir>          Write generated files to <dir> instead of current
                                  directory.

3.「警告T004」について:

    erik@ubuntu:~$ xsdcxx help cxx-tree 2>&1 | grep -A1 root-element
      --root-element-first        Treat only the first global element as a document
                                  root.
      --root-element-last         Treat only the last global element as a document
                                  root.
      --root-element-all          Treat all global elements as document roots.
      --root-element-none         Don't treat any global elements as document roots.
      --root-element <element>    Treat only <element> as a document root. Repeat
                                  this option to specify more than one root element.

これらのオプションのいずれも指定しない場合、--root-element-all暗黙のうちに「警告 T004」が表示されます。必要な場合--root-element-allは、そのオプションを追加して警告を消すことをお勧めします。

「警告F002」について:申し訳ありませんが、わかりません。

注: CodeSynthesis XSD がヘルプ テキストを stdout に出力するようになると、"2>&1" は必要なくなります。 http://codesynthesis.com/pipermail/xsd-users/2012-March/003577.html

于 2013-05-29T09:48:37.333 に答える
1

「警告 F002」に関して、同様の問題が発生し、具象型を指定せずに属性を宣言すると発生することがわかりました。

于 2013-05-31T06:20:50.903 に答える