问题标签 [xbrl]

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 投票
0 回答
156 浏览

java - 如何解析 xsd 文件并获取 xbrl xsd 文件中的所有元素和属性?

我想解析一个从许多 xsd 文件扩展而来的 xsd 文件,并获取域模型结构中的所有元素和属性。如何在项目运行时做到这一点。我的项目结构是jee。

0 投票
1 回答
253 浏览

xbrl - 处理来自 XBRL 分类的表示

我正在尝试从 XBRL 分类中解析演示文件。
这是我遇到问题的文件的摘录:

结果应该是

这是使用presentationLink 实现此层次结构的有效方法吗?
我无法识别“itcc-ci_BeniLeasingFinanziarioRelativiFondiAmmortamento”的父节点。我应该使用presentationLink作为不同的容器并合并presentationLink
之后构建完整 的“itcc-ci_BeniLeasingFinanziarioRelativiFondiAmmortamento”来解析父级,还是只需要扫描每个presentationArc并引用找到的最后一个父级?

我已经阅读了很多文档和代码,但我仍然对如何解决这个问题存有疑问。
提前感谢大家的回答。
我希望我很清楚,英语不是我的母语。

0 投票
2 回答
3423 浏览

python - ImportError:无法导入名称序列化程序

我正在使用 python 2.7 并尝试运行 python-xbrl 包。遵循此处的确切说明,但每次我尝试import xbrlfrom xbrl import XBRLParser, GAAP, GAAPSerializer得到

到目前为止,我已经更新了所有必需的包 ( pytest, pep8, marshmallow, beautifulsoup4, ordereddict, lxml, six) 并更新 python-xbrl了,但我仍然遇到同样的错误。

0 投票
2 回答
2882 浏览

python - 用python读取xbrl

我正在尝试在 xbrl 文件中查找特定标签。我最初尝试使用 python-xbrl 包,但这并不是我想要的,所以我的代码基于包中可用的代码。

这是我感兴趣的 xbrl 部分

这是代码

python-xbrl包基于beautifulsoup4和其他几个包。

我得到 的价值us-gaap:LiabilitiesCurrent,但我想要 的价值us-gaap:Liabilities。现在,一旦找到匹配项,就将其存储。但在许多情况下,由于 xbrl 中的标记格式,它的匹配错误。我相信我需要更改re.compile()零件以使其正常工作。

0 投票
2 回答
7543 浏览

python - 使用 python 解析 XBRL

我正在从 xbrl 解析值。我的代码基于 python-xbrl 包,但为了满足我的需要对其进行了一些更改。该包使用beautifulsoup4

我正在使用下面的代码来查找我感兴趣的一个值。我使用if语句是因为不同的公司对同一事物使用不同的标签名称。

例如 AAPL 使用us-gaap:CostOfGoodsAndServicesSold,而 ADBE 使用us-gaap:CostOfRevenue

此代码按预期工作,给了我正确的值 29924000000

XBRL

此代码返回零,而我想要 -1808000000

XBRL

我还有其他几个要解析的值,但它们都具有与我附加的代码相同的结构。我的输出是一个数据框,其中第一列是值名称(COST_GOOD_SOLD, NET_CURR_DEBT, ect),第二列是XML文件中的值。

我无法弄清楚为什么相同的代码块不起作用。看来我在这两种情况下都在做同样的事情。找到一个值并存储它。

0 投票
2 回答
254 浏览

xbrl - 在 XBRL 实例中报告哪些概念?

我有一个引用三个链接库的分类入口点,其中一个是演示链接库。打开入口点 XSD 时,我的 XBRL 工具发现了比演示链接库中更多的概念,其中大部分与相关报告无关。

是否有一种可编程的方式来决定要报告哪些概念,例如仅通过报告发现的演示链接库中存在的概念?还是人类总是需要阅读一些特定于分类的文档然后选择概念?

举我问题背后的例子。我指的是入口点 www.nltaxonomie.nl/10.0/report/bd/entrypoints/bd-rpt-ob-aangifte-2016.xsd。(完整的分类法可在www.sbr-nl.nl/fileadmin/SBR/documenten/NT_2016/SBR_NT_10.0.zip 获得。)

例如,我选择的 XBRL 编辑器显示BusinessProfitTitle来自www.nltaxonomie.nl/10.0/report/bd/abstracts/bd-abstracts.xsd的概念。BusinessProfitTitle不包含在演示链接库www.nltaxonomie.nl/10.0/report/bd/linkroles/bd-aangifte-omzetbelasting-pre.xml中,由入口点引用,仅包含与增值税相关的概念. 入口点指的是另外两个定义链接库,它们似乎包含的概念多于相关概念。所以我想知道当您不会说荷兰语并且想以编程方式导出概念时,如何导出必须为上述入口点报告的概念。

0 投票
2 回答
762 浏览

xml-parsing - xbrl 维度链接库解析

我正在尝试解析 SEC edgar xml 数据,并且对可链接的定义感到困惑。以下是苹果10-Q定义链接库的摘录。注意:该roleURI列是从roleRef定义链接库中的元素添加的。

根据这些数据,我希望能够为Condensed Consolidated Statements of Operations.

我的问题是我不确定如何解析它。我假设一个从arcrole/allwhich states 有一个 from link =us-gaap_StatementLineItems和 to =开始us-gaap_StatementTable。从这一点可以通过表格跟踪以下链接:

从这里开始,它停止,因为dei_EntityDomain没有链接到任何东西。我知道结构应该是这样的:

渲染数据:

渲染数据

模型结构:

模型结构

我希望链接库的结构看起来像这样:

我可以看到这将有效地允许从 Statement 表挂起两个级别,但它显然不是那样工作的。

有人可以告诉我如何使用提供的定义链接库数据来读取它以达到上图所示的预期结构。一旦我了解了定义链接库的工作原理,我就可以提取事实和概念。

0 投票
1 回答
261 浏览

xml - 从演示链接库生成事实表

这是这个 SO question的后续问题。

现在从此处找到的演示链接库创建了模型结构,我现在想提取事实表信息。

模型结构为:

我试图从 xml 文档重新创建的事实表包含以下信息:

在此处输入图像描述

然后可以呈现该事实表以生成该表:

在此处输入图像描述

问题是我不确定如何获取每个行项目的具体事实。例如,模型结构包含Net sales具有概念的元素us-gaap_SalesRevenueNet实例文档包含以下引用us-gaap_SalesRevenueNet

在显示的 12 个事实中,事实表只需要两个 - 它们是 contextRef 为eol_PE2035----1510-Q0015_STD_91_20141227_0和的事实eol_PE2035----1510-Q0015_STD_91_20151226_0

这些 contextRef id 对应于实例文档中的以下事实:

这些 contextRefs 本质上是Period Axis元素。我无法判断周期轴是如何从 xml文档中确定的,因此无法重现事实表。谁能阐明如何做到这一点?

0 投票
1 回答
239 浏览

jaxb - 使用 jaxb 将场景添加到 xbrl 实例中的上下文

我已经使用 xjc 为我的 xbrl 分类生成了 Java 类。现在我正在尝试编组一个 xbrl 实例。我能够在上下文中创建场景标签。但是找不到任何用于添加显式/类型化成员的 Java 类。我是否需要为此添加任何绑定类?我是 jaxb 的新手。感谢任何帮助。

0 投票
1 回答
424 浏览

java - jaxb 在生成 xbrl 模式时打印未知来源

我之前使用 jaxb 从 xsd 生成 java 代码,以便之后轻松打印 xml 文件。

现在我想使用 jaxb 生成 xbrl 报告。我使用 xjc 如下:

输出是: parsing a schema... compiling a schema... [INFO] generating code unknown location

结果:没有生成源

它没有说哪个位置是未知的。我认为 xjc 无法处理 xsd 中的相对路径,但我不确定。

有谁知道如何为这个 xsd 生成 java 代码?

谢谢。