问题标签 [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 回答
374 浏览

xml - XML Schema,从 schemaLocation 属性中隐藏 .xsd 文件

我想问一下是否有任何选项可以验证我的 xml 而无需在“xsi:schemaLocation=”属性中指定 .xsd 位置。

例如我的 xml 文件。

出于安全原因,我想隐藏 .xsd 位置,所以还有其他选项可以隐藏 xsi:schemaLocation="http://test/" {relative/absolute path}/Test.xsd 吗?

也许将 .xsd 嵌入到库甚至解析器中?

干杯,

J。

0 投票
1 回答
199 浏览

algorithm - 为对应于从 0 到 n-1 的值的“nCk”组合的值分配内存(静态硬件)的内存寻址方法

我需要找到一种内存寻址方法来为对应于从 0 到 n-1 的值的“nCk”组合的值分配内存(静态硬件)。

假设“n”为 6,“k”为 4,我需要存储与组合对应的值(8 位或 16 位):

一旦我有了“k”(这里是 4 个)数字,我应该能够直接访问与“k”元组对应的元素。

k 元组的任何较低索引都将小于较高索引,并且没有一个索引是相等的。

是否可以生成寻址方案来存储和检索此类数据而无需搜索?这需要在生成地址时以最少的计算量和可能的最小内存量来完成。(我认为无论采用何种方法都会浪费一些内存。)

我想到了针对不同索引使用不同常量的线性哈希,但这会导致大量内存丢失或计算常量的高计算复杂度。

关于这个问题的任何建议都会有很大帮助。

例子:

(组合->内存中对应的值)

如果我对上述模块的输入是 (2,3,5,6),我应该能够直接得到值 (7)。

编辑:'n' 和 'k' 总是偶数。

0 投票
1 回答
390 浏览

algorithm - 生成从 0 到 n-1 的数字的 nCk 组合

我在硬件领域工作。我需要生成从 0 到 n-1 的所有 nCk 数字组合。使用软件很容易做到这一点,但这需要使用 HDL- VHDL来完成。我不能在计算复杂性上花费太多,并且需要以 1 个样本/秒的速率生成(每个组合 1 个 clk 周期)。中间存储器可用。

例如:-假设对于 6C4,我需要生成

(1,2,3,4) (1,2,3,5) (1,2,3,6) (1,2,4,5) (1,2,4,6) (1,2, 5,6) (1,3,4,5) (1,3,4,6) (1,3,5,6) (1,4,5,6) (2,3,4,5) ( 2,3,4,6) (2,3,5,6) (2,4,5,6) (3,4,5,6)

秩序很重要。

编辑:'k' 和 'n' 总是偶数。考虑到这一点,有什么方法可以简化逻辑。

在这种情况下,实体的“n”和“k”输入可能会有所不同(“n”,上限为 16)

0 投票
2 回答
4456 浏览

c++ - 使用 xsd cxx-tree 解析器的 XSD 到 C++ 类。从文件中打开 xml 的方法。

我正在使用 xsd 3.3.0 编译器,以便将 xsd(xml 最好的朋友)文件解析为 C++ 类。(见最后一个网络链接)

命令名称是

xsd cxx-tree(选项)file.xsd

(+ 信息http://www.codesynthesis.com/projects/xsd/documentation/cxx/tree/guide/

我看过代码合成提供的一些示例,它们解析 hello.xsd 文档并非常轻松地创建 .hxx 和 .cxx 文件。.hxx 有一个方法可以打开一个 xml 文档,创建一个对象,您可以在其中找到 xml 的不同部分,检查它等等...... .hxx 有这样的代码:

它接收一个带有文件名的字符串

字符串& uri = "hello.xsd"

并创建您在 main.cxx 中使用的对象。

所以,我试图对我的 xsd 文件做同样的事情。我使用 xsd cxx-tree 编译器,但它没有创建“解析 URI 或本地文件”的方法。然后我无法从我的主程序上的 xml 文件创建对象。

我使用 codesys 编译器文档 ( http://www.codesynthesis.com/projects/xsd/documentation/xsd.xhtml )中的不同选项解决了一些编译问题。关于你想编译什么,你想怎么做等等有不同的选项......但我找不到任何选项来启用用于“解析 URI 或本地文件”的方法。

提供更多信息,xml-xsd 文档是 CBML 协议文档。

谢谢您的帮助!

0 投票
2 回答
1411 浏览

c++ - 像 JAXB 一样在 QT 中生成 XML

我使用 XSD 文件中的 CodeSynthesis 生成了一个 C++ 类。现在我想创建一个 C++ 对象,用数据填充它并将其序列化为 XML 或 JSON 格式。如何生成 XML?我也使用框架 Qt。它应该看起来像 JAXB。例如(Java代码):

这可能吗?

0 投票
0 回答
111 浏览

c++ - 编写后无法解析 XML 代码合成

使用我的项目编写 XML 后,当我尝试使用 Codesynthesis 解析它时

此解析失败,但如果我尝试解析此 XML 而不先更改它,一切都很好。

底线,当我第一次创建它然后解析它失败。它就像是仍然打开或需要刷新?

0 投票
2 回答
334 浏览

c++ - 命名空间“::”中的 CodeSynthesis C++Tree“时间”未命名类型

我正在尝试使用 CodeSynthesis C++/Tree 将 xsd 转换为 C++ 类。在 xsd 中,我有一个名为 time 的元素,如下所示:

在转换后的 C++ 标头中,它定义为:

并在编译时给我一条错误消息说

但是,如果我将元素的名称更改为 'times' 或其他任何名称,它会编译得很好。这种行为背后的原因可能是什么?非常感谢!

0 投票
1 回答
925 浏览

c++ - CodeSynthesis XSD 树的动态序列化

我正在使用 CodeSynthesis XSD 工具根据给定的 XSD 文件生成 XML 文件。我知道可以构建 XML 树并将其序列化为流。但我的问题是:

是否可以一个一个地生成 XML 元素?

假设我想生成一个<root>包含<element1>and的元素<element2>。现在我只能构建<root>树并将其序列化为一件。我想要的是:

首先生成<root>,然后<element1>...</element1><element2>...</element2>最后</root>

因为解析器支持回调,所以很容易在节点可用后立即控制每个节点。树映射也可以吗?

我挖掘了文档,但没有找到正确的答案。我将不胜感激任何可能的帮助或线索。提前致谢 :)

- - 编辑 - -

说清楚 - 首先,源 XML 数据是由我的程序生成的(不是来自现有的 XML 文件);其次,我想在生成 XML 对象后立即对其进行序列化,而不是对整个树进行序列化。

我知道 XSD/Tree 目标是内存中树状处理,但我想知道是否可以编写类似xxx_openxxx_close

再次感谢。

0 投票
1 回答
232 浏览

c++ - Codesynthesis 无法解析 xs:anyType c++

我的 xsd 元素是

尽管我无法使用 VS2010 在 C++ 中使用代码合成器来解析它。编译期间是否有任何允许 xs:anyType 解析的 XSD 属性?

0 投票
1 回答
301 浏览

c++ - 从 xsd:extension 获取 C++ 对象

我正在使用来自代码合成的 xsd 到 c++ 编译器。我正在编译这些 xsd 片段:

在我的 c++ 代码中,我可以获得 elementBaseType 的所有信息。但我也需要来自我的专业 BUTTON_ELEMENT 的信息。我记录了解析步骤,似乎从未调用过 BUTTON_ELEMENT 的构造函数。但是,对于我的 XML 文件中的每个 BUTTON_ELEMENT,都会调用 elementBaseType 构造函数。

我错过了什么吗?我使用这个命令来生成 c++ 文件: