问题标签 [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.
python - Pyxb 在循环中生成多个复杂类型
我有一个数据结构,其中某种复杂类型(我们称之为myComplexType
)的值存储在一个列表中。 myComplexType
在另一个复杂类型(称为complexType1
)下,它在“根”下,即 ( RootName -> complexType1 -> myComplexType
)
我正在尝试创建一个循环,我从读取数据文件中收集的值将填写这种复杂类型。但是,这种复杂类型的最少出现次数为 1,最多出现次数为 4。
我的代码是这样的:
如何创建“n”个数,myComplexType
其中“n”是嵌套列表 d、e、f 的长度?
进一步澄清:
我需要这样的东西:
谁能告诉我如何在我的循环中myComplexType
为每次迭代轻松创建一个“n”个(基于嵌套循环 d、e、f 的长度)complexType1
?
如果有任何混淆,请告诉我,以便我尝试进一步澄清。
提前致谢。
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 文件...
pyxb - PyXB 模块无法识别
我已经以常规方式安装了 pyxb 模块(python setup.py install),这是输出:
但是,我不断收到消息:
运行包含以下内容的脚本时:
有谁知道为什么会发生这种情况?
python - 将 transactionSettings 添加到 Authorize.net 上的请求对象(使用 sdk-python)
我正在使用 Authorize.net 的原生python sdk。在他们的API 文档中,它显示您可以嵌套如下设置:
我已经设置了一个ARBCreateSubscriptionRequest
对象,并试图设置duplicateWindow
为False
.
这似乎没有影响。
我要做的是覆盖 Authorize.net 对重复交易的默认保护,因为我需要能够为单个用户提交多个订阅。
关于如何:
(1) 正确设置transactionSettings
和/或
(2)覆盖重复错误?
python - PyXB:无法实例化抽象类型
我尝试使用 PyXB 做我的第一步,但有一个问题,我无法创建元素包。我已经浏览了这些示例,但找不到有关如何处理此问题的更多信息。如果抽象元素更深一层,似乎有一个解决方案,但在这里它在顶层。
有人可以帮我吗?
创建类
尝试创建 paket 元素:
XSD
XML
谢谢曼努埃尔
python - 如何使用 PyXB 或 JaXB 删除“ns1”前缀?
从这个 xsd 文件:
我想使用 PyXB 来获取这个 XML:
所以我这样做了:
不幸的是,我得到了一个带有不需要的ns1
前缀的 XML:
我想摆脱这些ns1:
前缀。如何?
编辑
这个关于jaxb 的问题给了我一些提示,但是我还没有找到解决我的问题的方法。
我发现我可以使用test.Namespace.setPrefix('foo')
. 不幸的是,我无法隐藏前缀。
一个肮脏的解决方案是这样做:
python-3.x - PyXB:以 Unicode 生成类名
PyXB
当元素名称不是 ASCII 时,我无法生成绑定类,有人能指出我正确的方向吗?
最小的可重现示例:
(寻找<xs:element name="Дом" type="xs:string" />
我使用西里尔文的地方。文件的编码是utf8
。但是,当我尝试时:
我得到了错误:
它指向元素的西里尔字母名称。我错过了什么?
python - python pyxb UnrecognizedDOMRootNodeError(node)
我正在尝试从 LabVIEW 架构创建一个 pyxb 模块。使用模块我得到一个 UnrecognizedDOMRootNodeError:
由于 LabVIEW 架构很大,我只用一个包含字符串的集群制作了一个小样本:
然后我从一个简单的 LabVIEW 集群发送 XML 输出:
我猜这个问题与pabigot的回复有关:a similar question
在 XML Schema 中,元素和类型的命名空间是不同的,但在 Python 中却不是,
但我不太确定。我是否需要更改整个 LabView 架构中的lv:...Type以具有相同的名称和类型?
换句话说,而不是:
我应该有:
这将是对 LabVIEW 架构的重大更改,它始终执行此类操作。
python - Pyxb 错误地识别简单类型
一旦在模式投标的基础上构建 xml,我就遇到了 pyxb 的问题。
我发现根据为一些简单('原子简单类型')元素分配值的方法,我得到了不同的类型分配。
我的意思是我的详细信息:
Python 2.7
PyXB 版本 1.2.5
操作系统:Windows 7
架构的一部分:
(...)
更新:
使用的架构元素Max140Text_DE_customized
:
pyxb 生成的出价:
Max140Text_DE_customized
当我为仅传递字符串的类型(按模式)的复杂元素赋值时,该元素的类型被错误识别。
这不会在构建文档后执行模式验证(由于类型错误)。
xml - PyXB读写XMLdoc
我PyXB
用来读写XML
文件。
当我尝试使用CreateFromDocument
方法来读取XML
文件和创建类时。我收到以下错误。-
找不到记录器“pyxb.binding.content”的处理程序