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

python - Pyxb 在循环中生成多个复杂类型

我有一个数据结构,其中某种复杂类型(我们称之为myComplexType)的值存储在一个列表中。 myComplexType在另一个复杂类型(称为complexType1)下,它在“根”下,即 ( RootName -> complexType1 -> myComplexType)

我正在尝试创建一个循环,我从读取数据文件中收集的值将填写这种复杂类型。但是,这种复杂类型的最少出现次数为 1,最多出现次数为 4。

我的代码是这样的:

如何创建“n”个数,myComplexType其中“n”是嵌套列表 d、e、f 的长度?

进一步澄清:

我需要这样的东西:

谁能告诉我如何在我的循环中myComplexType为每次迭代轻松创建一个“n”个(基于嵌套循环 d、e、f 的长度)complexType1

如果有任何混淆,请告诉我,以便我尝试进一步澄清。

提前致谢。

0 投票
1 回答
897 浏览

python - python pyxb:创建具有复杂嵌入类型的 xml

我有一个 xsd 文件,需要相应地创建一个 xml。

在使用 python3 pyxb/pyxbgen 并导入绑定库之前,我已经这样做了好几次。

现在我用新版本的 xsd 文件尝试了同样的方法。新的 xsd 在 apiobject 中有两种类型的对象,请求和响应。对于响应和请求,类型 TableType1 的定义不同。但是在绑定库中,我无法访问请求和响应的内部类型。

我想做的是为 apiobject 生成一个 xml 字符串,其响应包含 TableType1。但由于我无法访问 TableType1 对象,我既无法将其填满,也无法将其放入 apiobject 的响应中。

如何使用 TableType1 创建有效的 apiobject 响应?

PS:一些 xml 编辑器说 xsd 是有效的。但是 pyxb 无法使用 xsd 方案导入示例 xml 文件...

0 投票
1 回答
1422 浏览

pyxb - PyXB 模块无法识别

我已经以常规方式安装了 pyxb 模块(python setup.py install),这是输出:

但是,我不断收到消息:

运行包含以下内容的脚本时:

有谁知道为什么会发生这种情况?

0 投票
2 回答
153 浏览

python - 将 transactionSettings 添加到 Authorize.net 上的请求对象(使用 sdk-python)

我正在使用 Authorize.net 的原生python sdk。在他们的API 文档中,它显示您可以嵌套如下设置:

我已经设置了一个ARBCreateSubscriptionRequest对象,并试图设置duplicateWindowFalse.

这似乎没有影响。

我要做的是覆盖 Authorize.net 对重复交易的默认保护,因为我需要能够为单个用户提交多个订阅。

关于如何:

(1) 正确设置transactionSettings和/或

(2)覆盖重复错误?

0 投票
1 回答
182 浏览

python - PyXB:无法实例化抽象类型

我尝试使用 PyXB 做我的第一步,但有一个问题,我无法创建元素包。我已经浏览了这些示例,但找不到有关如何处理此问题的更多信息。如果抽象元素更深一层,似乎有一个解决方案,但在这里它在顶层。

有人可以帮我吗?

创建类

尝试创建 paket 元素:

XSD

XML

谢谢曼努埃尔

0 投票
1 回答
807 浏览

python - 如何使用 PyXB 或 JaXB 删除“ns1”前缀?

从这个 xsd 文件:

我想使用 PyXB 来获取这个 XML:

所以我这样做了:

不幸的是,我得到了一个带有不需要的ns1前缀的 XML:

我想摆脱这些ns1:前缀。如何?

编辑

这个关于jaxb 的问题给了我一些提示,但是我还没有找到解决我的问题的方法。

我发现我可以使用test.Namespace.setPrefix('foo'). 不幸的是,我无法隐藏前缀。

一个肮脏的解决方案是这样做:

0 投票
1 回答
402 浏览

python-3.x - PyXB:以 Unicode 生成类名

PyXB当元素名称不是 ASCII 时,我无法生成绑定类,有人能指出我正确的方向吗?

最小的可重现示例:

(寻找<xs:element name="Дом" type="xs:string" />我使用西里尔文的地方。文件的编码是utf8。但是,当我尝试时:

我得到了错误:

它指向元素的西里尔字母名称。我错过了什么?

0 投票
1 回答
169 浏览

python - python pyxb UnrecognizedDOMRootNodeError(node)

我正在尝试从 LabVIEW 架构创建一个 pyxb 模块。使用模块我得到一个 UnrecognizedDOMRootNodeError:

由于 LabVIEW 架构很大,我只用一个包含字符串的集群制作了一个小样本:

然后我从一个简单的 LabVIEW 集群发送 XML 输出:

我猜这个问题与pabigot的回复有关:a similar question

在 XML Schema 中,元素和类型的命名空间是不同的,但在 Python 中却不是,

但我不太确定。我是否需要更改整个 LabView 架构中的lv:...Type以具有相同的名称和类型?

换句话说,而不是:

我应该有:

这将是对 LabVIEW 架构的重大更改,它始终执行此类操作。

0 投票
1 回答
216 浏览

python - Pyxb 错误地识别简单类型

一旦在模式投标的基础上构建 xml,我就遇到了 pyxb 的问题。
我发现根据为一些简单('原子简单类型')元素分配值的方法,我得到了不同的类型分配。

我的意思是我的详细信息:
Python 2.7
PyXB 版本 1.2.5
操作系统:Windows 7

架构的一部分:

(...)

更新:
使用的架构元素Max140Text_DE_customized

pyxb 生成的出价:

Max140Text_DE_customized当我为仅传递字符串的类型(按模式)的复杂元素赋值时,该元素的类型被错误识别。
这不会在构建文档后执行模式验证(由于类型错误)。

0 投票
1 回答
206 浏览

xml - PyXB读写XMLdoc

PyXB用来读写XML文件。
当我尝试使用CreateFromDocument方法来读取XML文件和创建类时。我收到以下错误。-

找不到记录器“pyxb.binding.content”的处理程序