问题标签 [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 投票
2 回答
199 浏览

formulas - Altova Xmlspy 中的 XBRL 公式功能

有谁知道Altova 产品(Missionkit、Xmlspy、...)是否支持或将支持XBRL 公式功能。

0 投票
1 回答
539 浏览

.net - 现实世界应用程序中的 XLink 和 XPointer

  1. 你知道扩展XLink 和 XPointer 的一些实现和实际使用的真实例子吗?
  2. 扩展的 XLink 或 XPointer 是否有一些数据模型——它可以以某种方式成为 DOM 的一部分吗?
  3. 是否有一些标准方法(库)如何在 .NET(Visual Basic)上处理扩展的 XLink?
  4. 我对 XBRL 感兴趣,它的概念部分基于扩展 XLink(链接库)的使用,但我怀疑 XBRL 在实践中是否能够在其整个复杂性方面取得成功(如果政府不将其宣布为强制性会计格式) .
0 投票
4 回答
330 浏览

.net - .net 3.5 桌面应用程序和 SQL Server 2008 的性能优化

我需要提高桌面应用程序 (.net) 的性能,该应用程序旨在读取数据库并基于 XBRL(可扩展业务报告语言)创建 xml 文件。它使用 UBMatrix 创建 XBRL 分类法。

如果特定数据的大小很小,则应用程序可以正常工作。但是如果数据很大,应用程序将需要 30 多分钟才能生成文件。客户数据总是很大/很大。所以应用程序需要更多的时间来生成文件。

我的任务是优化应用程序以减少创建 xml 文件所需的时间。当我检查应用程序时,我发现应用程序正在以这种方式运行。

开始

  • 创建到数据库的连接
  • 获取第一组数据(此表(table1)太大)。查询将返回大约 15-30 K 行到 dataTable
  • for 循环 0 到 datatable.Rows.count
    • 检查一些条件
    • 从数据库中获取数据。(这个表(table2)也比(table1)大。
    • 发送数据以形成 xbrl 并写入 xml(这是由名为 UBMatrix 的第三方应用程序完成的)。无法编辑创建 xbrl-xml 文件的代码。

同样有3到4组数据会处理

根据我的观察,我们可以避免在 for 循环中调用 db。获取循环前的所有数据。当我检查查询时,有子查询,不存在(从表中选择 *)等可以用连接替换,不存在(从表中选择 1)

但是应用程序仍然需要循环处理。我也在考虑使用线程,以便我可以根据数据的大小创建线程并同时处理它。

例如

  • 如果有 100 行。xml 文件 (XBRL) 将有 100 个条目
  • 所以我将制作 50,50 并在两个线程中运行,这将生成两个 xml 文件。最后,我会将两者合并为一个 xml 文件。

因此可以同时开始第 0 题和第 50 题的处理。目前在 for 循环中,第 0 次将处理,第 99 次将仅在最后处理。我不确定这个想法。任何人都可以建议/分享您的想法。任何帮助将不胜感激。提前致谢

0 投票
3 回答
5341 浏览

financial - 财务报表 API / XBRL

想知道,有人知道如何从 Edgar 自动获取数据吗?(免费或其他)

我已经研究过从 yahoo/google 获得它,但它们整合了信息(比如不同的收入类别将被归类为一个收入项目)。我见过一些像 Zacks 这样的付费网站,但他们也进行整合。

或者,有没有办法通过 api 或其他方式使用 XBRL 加载不同的语句?我不能说我完全理解 XBRL 的工作原理,但它似乎是一个 XML 接口,可以访问所报告的不同语句(由公司自己发布)。

0 投票
1 回答
653 浏览

xml - 解决 XBRL 链接库中的禁止和覆盖问题

我为 XBRL 开发了一个解析器。我对最近解析的分类法中的禁止和覆盖规则有疑问:

我在实现解析器时参考了 XBRL 2.1 规范。现在,我缺少一些标签,不知道分类法或我的代码是否无效。

以下是分隔在两个文件中的一些标签弧的示例代码:

我的解析器说这个概念de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other没有标签,因为:

  • 该标签对应有3条弧线
  • 两条弧线引入了一个优先级为 0 的实际标签并具有属性use="optional"
  • 第一条弧是禁止弧,因为它具有属性use="prohibited"
  • 禁止弧的优先级为 1,因此所有优先级低于 1 的弧都被排除在网络之外,这就是其他两个标签被踢出的原因

这是我的问题:第一个 acr 的 XBRL 定位器指向最后一个标签。表示href属性是file#label_de-gaap-ci_is.netIncome.regular.operatingTC.otherCost.leaseFix.other. 我按如下方式开发了我的解析器:如果 ID 或 from/to 值相同,则适用覆盖和禁止规则。因此,我不知道定位器是否将两个标签 ID 更改为相等的值,或者如果它们位于不同的文件中,我是否必须区分这两者......?

你有想法吗?

0 投票
2 回答
2237 浏览

java - 在 Java 中创建 XBRL 文档?

我刚开始使用 XBRL。您使用什么 Java 库来创建 XBRL 文档?

我发现很难找到用于 XBRL 创建/操作的“开源”Java 库。

0 投票
1 回答
1201 浏览

xslt - 使用 XSLT 进行递归转换:表到树

我想转换代表树的分层元素。数据以这种格式在表格中提供:

该列IS_TUPLE表示该元素是树内的父节点。XBRL_ID列中包含此父亲的所有元素FATHER_ID都应该是此父亲的孩子。因此,如果该列为FATHER_ID空,则该节点没有父节点。

我想用 XSLT 递归地处理这些元素。目标格式是 XBRL,它基本上是 XML。这是我的尝试:

我的想法如下:没有父亲的节点在 column 中具有字符串值 '' FATHER_ID。因此,我将根节点传递给参数rec_father_node以获取此初始字符串。通过对同一模板的递归调用,参数rec_father_node包含此父亲的节点,因此我可以读出此父亲的节点,XBRL_ID仅在列内添加具有此值的元素FATHER_ID

我的问题如下:参数rec_father_node丢失了递归调用传递的值。<xsl:apply-templates .../>该值始终是初始调用传递的根节点。

有没有办法将参数传递给递归模板调用?或者一般来说,如何将这个平面表转换为具有嵌套元素的 XML 节点树?

转换的目标应如下所示(取自上面示例的名称,并添加了一些其他节点以便清楚起见):

感谢您的任何帮助或评论!

0 投票
1 回答
2476 浏览

java - 如何实现我自己的 XBRL 转换器?

我想开发一个 XBRL 转换器,它可以将文档/报告从 .doc/.xml/.txt/.csv 转换为标准的 XBRL 格式。我试图搜索它,但只能从建议使用已开发软件的业务角度获取信息,但我想要一些可以指导我自己构建应用程序的东西。因此,我需要有关转换器/标记过程架构的任何资源/帮助。我想在 JAVA 中实现应用程序。

0 投票
2 回答
17830 浏览

jaxb - JAXB 无法为 XBRL 生成 Java 类

我正在尝试为 XBRL 中定义的类型生成 Java 类。

我的构建过程基于 Maven 2,这是我的试验。我只粘贴build依赖于一些属性的部分:

package是我的目标包的名称

catalog是目录的路径和文件名。因为我没有互联网连接,我有很多条目,但我认为这些总是必要的

xsd.path是 XSD 所在的目录

xsd.file是以下极简XSD的文件名

我尝试过的所有插件都无法导入xl:nonEmptyURI

但是xl映射到http://www.xbrl.org/2003/XLink(在我的目录中)哪个导入 <import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink-2003-12-31.xsd"/>定义 nonEmptyURI

怎么了?我该如何解决?

阿帕奇 CXF

失败

jvnet maven-jaxb2-插件

错误是一样的,稍微详细一点

Mojo jaxb2-maven-plugin

同样的错误,Xerces 说的不同

0 投票
0 回答
87 浏览

bpel - BPEL 中的 XBRL 支持?

BPEL 是否支持 XBRL 标准?谷歌上很少有回应表明 BPEL 中的 Oracle DB 适配器可用于通过调用存储过程与 Oracle XML DB 进行交互(执行 DML 操作)。

但是,我们要求在扩展 XBRL 应用于 DB 之后,BPEL 应该与 Oracle XML DB 交互(执行 DML 操作)。

有没有办法处理它?是否可以配置任何 BPEL 适配器?请让我知道如何配置它。