问题标签 [python-xmlschema]

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

python - 元素不是架构的元素

我想根据 iso20022 XSD 从我的银行验证 XML 文件,但它未能声称第一个元素 ( Document) 不是该方案的元素。我可以看到 XSD 中定义的“文档”元素。

我从这里下载了标题中提到的 XSD:https : //www.iso20022.org/documents/messages/camt/schemas/camt.052.001.06.zip 然后我写了一个小脚本来验证 XML 文件:

(使用 'pip install xmlschema' 安装 xmlschema 包)

minimum_example.xml 只是我的银行 XML 文件的第一个元素,没有任何子元素。

上述脚本失败,声称document不是 XSD 的元素:

但是文档元素是在 camt.052.001.06.xsd 的顶部定义的:

为什么验证失败,我该如何纠正?

0 投票
0 回答
285 浏览

python - 使用 Python 从 XSD 构建 XML 文件

我可以使用 Python 从 XSD 构建 XML 文件吗?
我发现 xmlschema 包预计会这样做,但未能找到一个简单的工作示例......

例如,使用下面的代码对我不起作用:

另一种选择是使用generateDS包。

0 投票
1 回答
128 浏览

python - python xmlschema 识别所有嵌套属性

我正在尝试遍历 xml 模式。目标是打印出所有复杂类型及其嵌套组件。此 xsd 具有嵌套的复杂类型。

我正在使用“xmlschema”来执行此操作。在下面的代码中,我只能在一开始就挑选出复杂类型,但为了深入研究,我需要根据 element\validator 类型采取行动。我似乎无法指定一个语句,如果它是复杂类型,请执行此操作,或者如果它是简单类型,则执行其他操作:

0 投票
1 回答
252 浏览

python - 如何将多个 xsd 字符串读入 xmlschema

例如,我的 Python 程序中有多个 XSD 字符串。

这两个 XSD 具有不同的目标名称空间。如何将它们读入xmlschema并验证 xml 文件?

0 投票
0 回答
48 浏览

python - 具有 XML 验证的嵌套 XSD 并使用 python 将 XML 转换为字典

示例 XML:

样本 XSD:

这是代码

这是输出
{'to': 'My Readers', 'from': 'Chaitanya', 'subject': 'A Message to my readers', 'message': 'Welcome to beginnersbook.com'}

问题 XSD(嵌套 XSD):

即使我将所有 XSD 都放在同一个文件夹中,我仍然收到嵌套 XSD 的“架构无效”,不确定xmlschema是否能够读取嵌套 XSD。我希望 xmlschema 读取嵌套的 XSD 并使用嵌套的 XSD 验证 XML 以将其转换为字典。

0 投票
1 回答
332 浏览

python - 使用 xmltodict 从 XML 为有时重复的元素生成一致的 JSON

为了使用 python 将 XML 转换为 JSON,存在几种方法,它们通常归结为相同的原理。今天引用最多的方法是 xmltodict。

我正在尝试将多个 xml 文档转换为 JSON,但是如果在某些文档中重复的元素出现一次,则会遇到问题:在这些情况下,生成的不是列表而是对象。这种不一致会导致在例如 spark 中摄取 JSON 时出现问题,它无法再推断 json 元素的模式(该元素是列表还是字符串?)并将其转换为字符串。我们怎样才能最好地解决这个问题?理想情况下,解析器将采用模式(XSD)并“学习”元素可以是无界的,因此应该是一个列表,即使它们是单独的。

  1. 有没有使用 XSD 将 XML 转换为 JSON 的方法?
  2. 是否有其他可能的解决方法?例如,我正在考虑将每个非列表项放入列表中,但这会产生开销。

这是一些显示问题的代码

将 xml1 输出为 JSON:

对于 xml2

解决方法可能是:

生成:

但是对于从不重复的元素,在非常复杂的 xml 结构中效率会降低。

0 投票
0 回答
31 浏览

python-3.x - Python 解析 XML 文件并更新内容

我有一个 XML 文件 -

我正在尝试改变地址范围为不同的值。例如。

任何建议我如何使用 Python 做到这一点?谢谢!

0 投票
2 回答
36 浏览

python - 如何仅在lxml中获取带有文本的标签

我正在使用 lxml,我有一个这样的 xml:

我怎样才能只获取具有 AUTO_ID 和 Meter 等文本的标签,而不是 UploadFile Eu?

我努力了:

但我仍然可以获得所有标签,我只希望标签有文字,我该怎么办?任何朋友可以帮忙?最好的问候!

0 投票
0 回答
23 浏览

python-3.x - python - 在遍历python中的xml树时如何更改xml路径?

我正在尝试根据绝对路径从 xml 树中查找所有直接子元素

由于机密,我无法附加 xml

我有下面的for循环,我在其中尝试遍历'default_entry',一旦我获取标签,我需要根据条件将迭代切换到循环中的full_entry_point

请让我知道如何实现相同的?

谢谢

0 投票
1 回答
41 浏览

python - 如何使用 python 从 xml 中检索 src 属性?

嗨,我正在使用一个小型 python 程序从 xml 中搜索所有标签。访问标签后,我想访问所有 src 属性。我怎么能在python中做到这一点。以下是我的 xml 定义。

以下是我的python程序。

我想要的是检索所有 img 标签,然后检索 src 属性并将属性值存储在列表中。

所以我期望的输出是一个列表= [f5d226a7-487f-4038-8051-d9382acde16f,7556e55d-52c7-4807-9034-d6abee06ce67] 因为在xml中我们有两个标签。

我怎样才能实现它?谢谢你