问题标签 [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.
xml - XML Schema,从 schemaLocation 属性中隐藏 .xsd 文件
我想问一下是否有任何选项可以验证我的 xml 而无需在“xsi:schemaLocation=”属性中指定 .xsd 位置。
例如我的 xml 文件。
出于安全原因,我想隐藏 .xsd 位置,所以还有其他选项可以隐藏 xsi:schemaLocation="http://test/" {relative/absolute path}/Test.xsd 吗?
也许将 .xsd 嵌入到库甚至解析器中?
干杯,
J。
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' 总是偶数。
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)
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 协议文档。
谢谢您的帮助!
c++ - 像 JAXB 一样在 QT 中生成 XML
我使用 XSD 文件中的 CodeSynthesis 生成了一个 C++ 类。现在我想创建一个 C++ 对象,用数据填充它并将其序列化为 XML 或 JSON 格式。如何生成 XML?我也使用框架 Qt。它应该看起来像 JAXB。例如(Java代码):
这可能吗?
c++ - 编写后无法解析 XML 代码合成
使用我的项目编写 XML 后,当我尝试使用 Codesynthesis 解析它时
此解析失败,但如果我尝试解析此 XML 而不先更改它,一切都很好。
底线,当我第一次创建它然后解析它失败。它就像是仍然打开或需要刷新?
c++ - 命名空间“::”中的 CodeSynthesis C++Tree“时间”未命名类型
我正在尝试使用 CodeSynthesis C++/Tree 将 xsd 转换为 C++ 类。在 xsd 中,我有一个名为 time 的元素,如下所示:
在转换后的 C++ 标头中,它定义为:
并在编译时给我一条错误消息说
但是,如果我将元素的名称更改为 'times' 或其他任何名称,它会编译得很好。这种行为背后的原因可能是什么?非常感谢!
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_open
等xxx_close
。
再次感谢。
c++ - Codesynthesis 无法解析 xs:anyType c++
我的 xsd 元素是
尽管我无法使用 VS2010 在 C++ 中使用代码合成器来解析它。编译期间是否有任何允许 xs:anyType 解析的 XSD 属性?
c++ - 从 xsd:extension 获取 C++ 对象
我正在使用来自代码合成的 xsd 到 c++ 编译器。我正在编译这些 xsd 片段:
在我的 c++ 代码中,我可以获得 elementBaseType 的所有信息。但我也需要来自我的专业 BUTTON_ELEMENT 的信息。我记录了解析步骤,似乎从未调用过 BUTTON_ELEMENT 的构造函数。但是,对于我的 XML 文件中的每个 BUTTON_ELEMENT,都会调用 elementBaseType 构造函数。
我错过了什么吗?我使用这个命令来生成 c++ 文件: