0

1.) 我如何将 CodeSynthesis-XSD 代码生成包含到我的应用程序中,所以当我将应用程序(Visual Studio 10 中的 QT)提供给其他人时,他不需要安装 Code-Synthesis?


2.) 我如何指定.cpp.h文件的输出目录?xsd help没有列出这样的选项?我用树生成这样的:

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

-> 在执行 xsd 之前通过“cd”(更改目录)解决


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 开始将帮助文本打印到标准输出时,将不再需要“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 回答