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

c++ - 代码合成 XSD 解析/数据绑定 xml 字符串而不是 xml 文件

如果您在系统上的文件中提供 xml,我到处都看到了解释如何让代码合成 xsd 工作的教程,但是我找不到任何关于将 xml 作为字符串提供的信息。

我正在从 TCP 连接接收 xml,并尝试使用 Code Synthesis xsd 对其进行解析,当我已经将它作为字符串保存在内存中时,创建 xml 文件似乎是一个无用的附加步骤。

是的,这是在 C++ 中。

0 投票
1 回答
1782 浏览

c++ - 如何从 XSD cxx 树对象写入 XML 文件?

我正在使用一个库,该库使用 XSD 在 C++ 中从基于 XML 的格式创建对象。

基本上,继承图看起来像这样:

我想我需要将 my 转换MainXmlObject为 axerces::DOMDocument然后用于DOMWriter编写实际的 XML 文件,但到目前为止我找不到正确的例程。

做这个的最好方式是什么?

0 投票
1 回答
155 浏览

c# - 写入大于 100MB 的 XML 文件后的垃圾回收会导致应用程序冻结吗?

因此,我编写了一个 WPF 应用程序,它从数据库中获取各种数据,然后使用 Code Synethesis 它根据数据编写 XML 文件。问题是,有时在完成写入后,应用程序似乎只是挂在那里,带有 Windows Cursors.Wait 图标,如果我单击应用程序,它会完全冻结,我必须从任务管理器关闭应用程序的进程。

查看完整的 XML 文档 (*.xml),其大小约为 100MB 到 200MB(包括标签和所有内容),具体取决于数据类型。垃圾收集是否可能是应用程序似乎忙碌了这么长时间的原因?有时它会持续 +30 分钟,最终会解决,但不知道为什么。

0 投票
1 回答
547 浏览

c++ - 通过 Codesynthesis 迭代抛出特定的 xml 属性

我有一个 xsd 文件,我想在属于它的 xml 上迭代抛出一个特殊属性(这是我的 xsd)。通过代码合成创建我的类后,如下所示:

我写了我的主要内容:

我想在我的 xml 文件中迭代 throw 属性“peptides”,但它的输出h->peptides ()percolator_output::peptides_optional并且它不是可迭代的。

0 投票
1 回答
130 浏览

xerces-c - 如何为 VC++ 的 xerces-c 设置代理?

使用 CodeSynthesis XSD 3.3,我生成了用于读取和写入 XML 的代码。

但是,在尝试阅读时,我遇到了连接问题(可能是因为我在代理后面):

我已经在 UNIX/Linux 上看到了使用 libcurl 的可能解决方案,但是如何在 VC++ 中做到这一点?

或者,如何阻止 xerces-c 访问互联网?(我已经下载了所有的模式)

0 投票
0 回答
388 浏览

c++ - 在编译时将 XML 文件转换为 CodeSynthesis XSD 生成的数据对象模型

在CodeSynthesis XSD的帮助下,可以从 XML 模式 (XSD) 生成 C++ 数据对象模型。然后可以在生成的 XML 解析函数的帮助下,在运行时将有效的 XML 文件读入此数据对象模型。

我想知道是否可以生成 C++ 代码,该代码在编译时启动一个表示特定 XML 文件的对象。换句话说,不是在运行时读取 XML 文件,而是在编译时生成 C++ 代码来获得与 XML 解析函数相同的对象。

我知道在编译时可以先将 XML 文件读入 C++ 数据对象模型,然后将其写入 CodeSynthesis XSD 支持的二进制格式之一。这肯定会在运行时加快读取数据的速度,但我很感兴趣是否可以生成 C++ 代码以获得“编译入”对象。

0 投票
2 回答
854 浏览

c++ - 如何将 CodeSynthesis-XSD 包含到自己的应用程序中?

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


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

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


3.) 我收到我不知道如何解决的警告:

是否有其他未列出的参数xsd help

0 投票
1 回答
2183 浏览

c++ - CodeSynthesis:如何包含来自?

我从 XSD 方案生成了 c++ 代码,现在当我将其放入项目时,编译器告诉我#include <xsd/...>不能包含所有内容。但我已将包含目录添加到 VC++ 目录中。

100 个错误中的 1 个:

但它们或多或少都是相同的错误,都是关于<xsd/...>

错误发生在生成的 *.hxx 文件中

该怎么办?我如何强制重新导入它们?


0 投票
0 回答
699 浏览

compiler-errors - CodeSynthesis XSD:来自 Xerces 的未解决的外部

刚刚修复了一个大错误,下一个错误就会发生

这次我有 39 个未解决的外部,以及从 Xerces 看它的外观,但一个小时后无法弄清楚是什么。还下载了新的并将其添加到项目属性中

情况:我已经XSD-schemeCodeSynthesis XSD. 现在我想使用控制台应用程序(QT5)在 Visual Studio 10中测试该方案。

这是39 个错误中的 5 个,我想如果我发布其他34个错误,这将无济于事

难道是我生成cxx / hxx了错误的方式?:

xsd cxx-tree $filepath$

0 投票
1 回答
1579 浏览

c++ - XSD:值不在枚举中

我尝试通过 CodeSynthesis XSD 生成的文件 (.cxx/.hxx) 从 XML 文档中读取并拥有以下代码:

现在在第 2 行发生以下错误:

unterminated entity reference "D"从抛出xsd::cxx::tree::error_handler<C>

该文件确实存在那里,也检查了这个但没有帮助

也许有人对此有解决方案或如何从 XML 文件中读取的另一种方式?

->解决了。XSD 文件未在 xml 文件中正确引用,但现在如下:


更新

XML 文件中的错误部分:

xsd的限制:

对于每一个<Info>现在我得到错误value "" not in enumeration

但是 XML 中的值在限制枚举中?还是我误解了什么?