问题标签 [codesynthesis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
501 浏览

xml - 如何在 Xerces C++ 3.x (CodeSynthesis XSD) 中使用断言?

我刚刚阅读了有关 XSD 1.1 断言的本教程:

http://www.ibm.com/developerworks/library/x-xml11pt2/

我复制了他们的一个示例并创建了这个xsd文件:

我正在尝试使用以下命令将其解析为使用CodeSynthesis XSD XML Schema 到 C++ 编译器4.0.0的代码生成 hxx 文件:

/path/to/binary cxx-tree /path/to/file.xsd

但我收到以下错误:

/path/to/file.xsd:7:41:错误:复杂类型定义中的无效元素“断言”

当我将 xml 版本更改为1.0. 据我了解,在这种情况下,xml 版本无关紧要,但我可能错了。

什么会导致此错误消息,我该如何解决?

0 投票
0 回答
96 浏览

xml - 将 xml/schema 文件转换为具有开放许可证的类表示的 XML 包

我正在寻找 c++/python 中的开源包,它可以解析模式文件 (.xsd) 的 xml 文件,并将其加载到基于类的格式中,这样我就可以轻松设置/获取任何字段/属性/等 ...文件。

我查看了 tinyxml2 和 Apache xml 项目,但还没有找到我正在寻找的东西......

http://www.codesynthesis.com/products/xsd/是最好的解决方案,但许可证是 GPL2,它对我不起作用。

感谢您的帮助!

0 投票
1 回答
94 浏览

c++ - 代码合成 - DOMDocument 模棱两可的错误

我正在尝试使用 CodeSynthesis XSD 使用我拥有的 XML Schema 生成 C++ 标头。标头已成功生成,但在编译代码时会弹出错误消息,内容如下

0 投票
1 回答
898 浏览

c++ - 使用 CodeSynthesis XSD 编译有效的 XML Schema 失败并出现错误 MSB3721

我正在尝试使用 CodeSynthesis XSD(在 Visual Studio 2015 中)进行 XML 到 C++ 的绑定。我有一个有效的 XML 模式,但 XSD 无法编译它。这是错误消息:

我已经尝试了“xsd-cxx-parse”和“xsd-cxx-tree”构建选项,但它们都失败并出现相同的错误。

我尝试在同一个项目中编译其他模式,包括 CodeSythesis XSD 包附带的示例,它们都成功编译。

  • CodeSynthesis 可以或不能编译的内容是否有任何限制?如果有帮助的话,我测试过的所有模式(包括我的模式)都是 1.0 版(并且它们都是有效的)。
  • 有人知道Error MSB3721 exiting with code 1是什么意思或如何解决吗?
0 投票
2 回答
1704 浏览

xml - 在命名空间中定义和引用 XSD 类型

我知道xmlns定义了一个命名空间,但我对它在 XSD 文件中的使用有点困惑(这是代码合成提供的示例)。

为什么定义的新类型是用命名空间前缀而不是前缀引用的person,两者都在文档中定义?是什么让它们属于但不属于?authorlibxsdlibxsd

其次,它们在定义时被独立引用,但在使用时它们具有命名空间前缀。不应该用命名空间前缀来定义它们吗?

例如,author在定义时没有 lib 前缀,但它使用lib:person了命名空间前缀(同样在author以后使用时,它属于lib!)。这增加了混乱!

0 投票
0 回答
41 浏览

vhdl - VHDL 综合错误和代码建议

我试图设计和构建一个 VHDL SPI 从接口,它接收串行数据,并行化它,做出相应的响应,然后根据给定的命令输出。现在我的模拟按预期运行,但是当我合成它时, register_file 或 register_address 会导致数百个错误。

错误总是像

这是我的模拟图片,在这里可以正常工作,但我想我的代码非常不可合成。 我的模拟

一般来说,我会对此错误和我的代码进行任何反馈。我现在只使用 VHDL 大约一个星期,我仍在努力适应语法和编程风格。

0 投票
0 回答
249 浏览

c - 代码合成 XSD 生成 C 结构而不是 C++ 类

是否可以将代码合成 XSD配置为生成 C 结构而不是 C++ 类?主要问题是元素的多次出现被实现为 std::list。我遇到的问题是我需要与 Ada 进行互操作,并将 Ada 绑定到 C++ 中的模板类并非易事。因此,如果我可以调整代码合成以生成结构,那么这会简化情况。显然,我可以编写(自动生成)一个 C 层,它采用 C++ 类并将它们转换为结构,但如果可能的话,我宁愿不必这样做!有任何想法吗?

0 投票
1 回答
746 浏览

c++ - ODB C++ - 未知的数据库架构错误

在我的Visual Studio解决方案中,我有两个不同的项目,其中一个构建为 a static library,另一个构建为可执行文件。ODB创建数据库等相关代码都在库中。我将此库链接到我的可执行文件。但是当我调试可执行代码时,我"unknown database schema"在调用中收到错误create_schema()。我正在SQLite用作我的数据库。我究竟做错了什么?

0 投票
1 回答
311 浏览

c++ - odb 与 MySQL sql 模式 NO_AUTO_VALUE_ON_ZERO

我使用启用了 sql 模式 NO_AUTO_VALUE_ON_ZERO 的 MySQl,这意味着不能在 PK 列的 INSERT 语句中使用 0 来指示 MySQL 它应该自动为 PK 分配值。

我有以下定义的持久对象:

和表:

我假设'id auto'规范应该在映射器类中生成以下sql:

但真正的sql是:

INSERT INTO person (id, first_name, last_name) VALUES (0, "John", "Dohn");

这会导致插入 PK 值为零的行并导致重复的 PK 错误,而不是插入具有自动递增 id 的行。

是否有某种方法可以强制 odb 编译器生成正确的 SQL 代码,因为我不想禁用 NO_AUTO_VALUE_ON_ZERO?

0 投票
1 回答
1562 浏览

c++ - 为什么 Xsd 无法加载转码服务?

我正在使用 CodeSynthesis XSD(用于 C++ 的 XML 数据绑定工具)从 .xsd 文件中自动生成 .hpp 和 .cpp 文件。但是在我的 .xsd 文件上运行 xsd 时,我收到了这个错误:

我正在使用 openSUSE Leap-42.2、Xsd 4.0 和 Apache Xercess 3.1.4。以下是详细信息:

编辑 1: 我已经用--enable-transcoder-gnuiconvswitch 构建了 Apache Xercess,并且iconv也安装在我的机器上。

编辑2: 经过一番挖掘,我发现echo $LANG我的linux上的命令打印了一个空行。此外,运行localedef -i en_US -f UTF-8 en_US.UTF-8打印此错误: