问题标签 [pyxb]

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 回答
38 浏览

python - 在什么情况下看起来像 python 内存泄漏的问题不是泄漏?

我们有一个使用 PyXB 和其他处理大量 XML 和 JSON 数据的库的 python 脚本,这个脚本消耗越来越多的 RAM,直到机器内存不足。

除了内存泄漏之外,还有其他情况会导致这种高内存使用吗?

0 投票
2 回答
116 浏览

python - 非常奇怪的 XML 架构问题

我正在尝试使用 PyXB 解析自定义 XML 文件格式。因此,我首先编写了以下 XML 模式:

我使用以下 pyxbgen 命令生成 Python 模块的源代码 py_schema_module.py:

然后,我编写了以下脚本来解析我称为 example.xml 的 XML 文件:

我使用该脚本来确定 example.xml 语法的合法性。例如,以下 example.xml 文件具有每个架构的合法语法:

这样做也是如此:

但是,以下语法是非法的:

这是这样的:

我可以写innertag0,然后写innertag1。我也可以写innertag1,然后写innertag0。我也可以任意重复innertag0 和innertag1 的实例(为简洁起见未显示示例)。但是,我不能做的是在 innertag0 和 innertag1 之间切换。

假设我希望格式支持此功能。我应该如何更改我的 XML 模式文件?

0 投票
0 回答
144 浏览

python - 使用 pyXB 创建 ReqIf XML 文档时包含 XHTML 内容

一点背景知识:在 Sphinx 需求管理插件的范围内,我正在研究导出 ReqIF XML 内容的方法。我找到了 pyreqif,但发现它目前还不够完整,无法满足我们的需求。

我决定看一下由 pyXB 生成的 Reqif 绑定,因为 pyXB 可以完成将事物与 XML 相互转换的所有繁重工作,我只需要担心添加一些便利函数/类。

该项目可以在这里找到:https ://github.com/bavovanachte/reqif_pyxb_tryout

到目前为止一切都很好:我已经成功地创建了所有对象的实例,并且它们很好地结合在一起形成了一个 xml 文档。我唯一遇到的问题是创建 XHTML 内容。理想情况下,我想获取现有的 html 内容并将其插入到树中。这样做的幼稚方法导致 xml-unsafe 字符被转义,因此不起作用。

这些是我的一些尝试:

尝试 1:将 xml 作为字符串传递给 XHTML_CONTENT 构造函数

结果:转义的 XML 内容:

尝试 2:将 xml 作为字符串传递给 XHTML_CONTENT 构造函数,并设置“_from_xml 标志”

结果:pyXB 异常:

尝试编号 3 - 将 xml 作为字符串传递给 xhtml_div_type 构造函数,并设置“_from_xml 标志”,然后将此类分配给 div 成员。

结果:转义的 XML 内容:

尝试号 4 - 首先将字符串转换为 dom 并在构造函数中使用它

结果:pyXB 异常:

处理 xhtml 内容的正确方法是什么?

0 投票
0 回答
30 浏览

pyxb - PyXB 随机添加/删除 xmlns="http://www.w3.org/1999/xhtml"

我有一个问题,我使用 PyXB 从架构创建 xml 字符串,在某些情况下,当创建字符串时,添加了命名空间 xmlns="http://www.w3.org/1999/xhtml"。当我重新创建字符串时,它被删除。为什么有时会添加命名空间,有时却不添加呢?

添加时的外观示例

未添加时的示例

0 投票
1 回答
66 浏览

python - 为 pyxb 运行 setup.py install ... 错误

python3.9 -m pip install pyxb在虚拟环境中运行命令并收到这些错误。我无法在日志中找出有意义的消息。我错过了什么吗?

0 投票
1 回答
802 浏览

python - 无法运行 .py 文件 | AttributeError:模块 'collections' 没有属性 'MutableSequence'

我正在使用 odx 文件,我有一个 generate.py 文件要运行。我正在使用 pyXB。当我尝试跑步时,我得到了这个。

*回溯(最近一次调用):
文件“C:\Users\rohitkr\Downloads\starter_kit_adas-master\starter_kit_adas-master\devops\scripts\generate_odxf\generate_odxf.py”,第 15 行,
从模式导入 odx

文件“C:\Users\rohitkr\Downloads\starter_kit_adas-master\starter_kit_adas-master\devops\scripts\generate_odxf\schema\odx.py”,第 9 行,导入 pyxb.binding

文件“C:\Users\rohitkr\AppData\Local\Programs\Python\Python310\lib\site-packages\pyxb\binding_init _.py ”,第 8 行,来自 . 导入数据类型

文件“C:\Users\rohitkr\AppData\Local\Programs\Python\Python310\lib\site-packages\pyxb\binding\datatypes.py”,第 1266 行,在 rom 中。导入内容

_PluralBinding 类中的文件“C:\Users\rohitkr\AppData\Local\Programs\Python\Python310\lib\site-packages\pyxb\binding\content.py”,第 807 行(collections.MutableSequence):

AttributeError: 模块 'collections' 没有属性 'MutableSequence'* '''

可能是什么问题呢?提前致谢。