pythonxbrl模块给出错误消息:“xbrl文件为空!”

2024-10-03 17:19:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python和编程语言的初学者,尝试使用pythonxbrl模块解析XBRL文件。在

我按照这个模块(https://pypi.python.org/pypi/python-xbrl)的指令来解析.xml文件

但是一些.xml文件会给出以下错误消息:

The xbrl file is empty!

下面是我的Python代码,HelloWorld.xml不会给出错误消息,而Novartis-2002-11-15.xml会给出错误消息。在


from xbrl import XBRLParser, GAAP, GAAPSerializer

xbrl_parser = XBRLParser()

xbrl1 = xbrl_parser.parse(open("HelloWorld.xml"))

print(xbrl1)

xbrl2 = xbrl_parser.parse(open("Novartis-2002-11-15.xml"))

print(xbrl2)

Novartis-2002-11-15.xml下载自 https://www.xbrl.org/taxonomy/int/fr/ias/ci/pfs/2002-11-15/samples.htm

你知道吗? 如有任何评论,我们将不胜感激。在


Tags: 模块文件httpsorgpypiparser消息parse
1条回答
网友
1楼 · 发布于 2024-10-03 17:19:04

文档Novartis-2002-11-15.xml包含一个与旧版本(公共工作草稿)相对应的XBRL实例。特别是,这个文件中的根元素是不推荐使用的group元素。pythonxbrl发现它是空的,因为它需要一个根xbrl元素,正如在最新的XBRL 2.1 recommendation中指定的那样。在

<group 
   xmlns='http://www.xbrl.org/2001/instance'
   xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
   xmlns:iso4217='http://www.xbrlSolutions.com/taxonomies/iso4217/2002-06-30'
   xmlns:iascf-pfs='http://www.xbrl.org/taxonomy/int/fr/ias/ci/pfs/2002-11-15'
   xmlns:novartis='http://www.xbrl.org/taxonomy/int/fr/ias/pfs/2002-11-15/Novartis-2002-11-15'
   xsi:schemaLocation='
             http://www.xbrlSolutions.com/taxonomies/iso4217/2002-06-30 http://www.xbrlSolutions.com/taxonomies/iso4217/2002-06-30/iso4217.xsd 
             http://www.xbrl.org/taxonomy/int/fr/ias/ci/pfs/2002-11-15 ias-ci-pfs-2002-11-15-WINDOW.xsd 
             http://www.xbrl.org/taxonomy/int/fr/ias/pfs/2002-11-15/Novartis-2002-11-15 Novartis-2002-11-15.xsd 
   '>
  ...
</group>

而且,当时上下文有一个不同的元素名(numericContext),持续时间段的定义也不同:

^{pr2}$

在最后的建议中,这些元素被称为context。在

我建议阅读一些提交给EDGAR系统的真实文件,因为这些文件是一致的。例如,最新的年度报告可以找到here。在

相关问题 更多 >