我正在开发一个涉及处理大量XBRL文档(> 1m单独文件)的项目.我对XBRL来说是全新的,并且此刻感到非常失落.
我与一个单独的MySQL数据库的XBRL文档的数据,我想对XBRL数据添加到MySQL的一切存储在一个数据库中.
将数据从XBRL文档传输到MySQL的最佳方法是什么?
是否有可用的批量处理库?
我一直在寻找有关这些问题的教程,但找不到任何提供基本介绍的东西,只是很多高级信息.
我正在尝试为XBRL中定义的类型生成Java类.
我的构建过程基于Maven 2,这是我的试验.我只粘贴build
部分,它依赖于一些属性:
package
是我的目标包的名称
catalog
是目录的路径和文件名.因为我没有互联网连接,我有amny条目,但我认为这些都是必要的
-- TR9401 for XBRL resources --
SYSTEM http://www.xbrl.org/2003/XLink http/www.xbrl.org/2003/xl-2003-12-31.xsd
SYSTEM http://www.w3.org/1999/xlink http/www.xbrl.org/2003/xlink-2003-12-31.xsd
Run Code Online (Sandbox Code Playgroud)
xsd.path
是XSD所在的目录
xsd.file
是以下极简主义XSD的文件名
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.xbrl.org/2003/instance"
schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)
我试过的所有插件都无法导入xl:nonEmptyURI
.
但是xl
映射到http://www.xbrl.org/2003/XLink
(在我的目录中)哪个导入 <import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink-2003-12-31.xsd"/>
定义 nonEmptyURI
怎么了?我该如何解决?
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>xsdtojava</goal>
</goals>
<configuration>
<xsdOptions>
<xsdOption>
<catalog>${catalog}</catalog>
<xsd>${xsd.path}/${xsd.file}</xsd>
<packagename>${package}</packagename>
</xsdOption>
</xsdOptions>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
失败了
parsing a schema...
[ERROR] src-resolve: Cannot resolve the name 'xl:nonEmptyURI' …
Run Code Online (Sandbox Code Playgroud) jaxb xbrl maven-jaxb2-plugin jaxb2-maven-plugin cxf-xjc-plugin
请告诉我这是标准化的,或者至少有一些方法可以解读它.
我正在看2012Q4的这3个随机10-Q和Ks.
订单项已标准化; 但是,每个文档都有很多.例如,一个文档将有一些us-gaap:OperatingIncomeLoss
es,我唯一可以告诉他们,他们表示他们报告的是哪个时期contextRef
.这就是事情变得复杂的地方.
我看不出任何可辨别的模式.有时它们会上升然后下降.它们都有自己的日期格式.有些人进行多期分组.有些人没有.
我试图找到一个标准.不行.
有没有人有任何想法?
非常感谢!
我正在开发一个财务应用程序,其中一项功能是生成XBRL(可扩展商业报告语言)文档.如果您熟悉XBRL实例文档,您可能会发现它们通常引用大量模式.使用(commecial)库生成这些XBRL实例通常更容易.
使用案例:为用户设计Web表单以填写各个字段.使用用户输入生成有效的XBRL实例文档.
我们的平台:C#和.Net
我的问题:
你使用过任何(商业)图书馆吗?您会建议哪一个生成"年度财务报表"?Altova MapForce似乎是主导者.
避免使用(库)库的原始解决方法:
你会推荐这个解决方法吗?为什么不呢?
任何输入将不胜感激:)
想知道,有谁知道如何从埃德加自动获取数据?(免费或其他)
我已经考虑从雅虎/谷歌获取它,但他们整合信息(如不同的收入类别将分组为一个收入项目).我看过像Zacks这样的一些付费网站,但他们也在进行整合.
或者,有没有办法通过api或其他方式使用XBRL加载不同的语句?我不能说我完全理解XBRL是如何工作的,但它似乎是一个XML接口来访问报告的不同语句(由公司自己发布).
是否有适用于欧洲公司的 SEC 的 EDGAR(备案数据库)等价物?或者任何其他地区的事情?对于英国,我找到了“公司之家”。
http://www.sedar.com/homepage_en.htm
https://www.sec.gov/edgar/searchedgar/accessing-edgar-data.htm
http://download.companieshouse.gov.uk/en_monthlyaccountsdata.html
Run Code Online (Sandbox Code Playgroud)
我正在寻找美国以外的 (XBRL) 文件,最好是欧洲实体。
toComplie字符串包含函数的所有定义,如sum,multiply等附加 if ($a > 0) then (iaf:numeric-equal(iaf:numeric-multiply($b, $c), $d)) else (true())
执行此操作的代码段是:
XQueryExecutable queryExecutable = xqueryCompiler.compile(toCompile.toString());
XQueryEvaluator xqueryEvaluator = queryExecutable.load();
//setExternalVariables(): function used to set the variables for the test contains below line
xqueryEvaluator.setExternalVariable(new QName(memberName), value);
setExternalVariables(xqueryEvaluator,assertionExpression);
xqueryResult = xqueryEvaluator.evaluate();
Run Code Online (Sandbox Code Playgroud)
抛出异常如下:
XPTY0004:'>'的第一个操作数的必需项类型是数字; 提供的值具有项类型xs:string
如果需要更多信息来了解这个问题,请告诉我.这是因为其他部分还是别的什么?
编辑:在setExternalVariables()
,我使用for-each循环使用下面的行添加变量.value
变量是类型net.sf.saxon.s9api.XdmValue
xqueryEvaluator.setExternalVariable(new QName(memberName), value);
Run Code Online (Sandbox Code Playgroud)
在setExternalVariables()
方法中,
// FACT_VALUE_FORMAT:%s;%s -- where first string is value and second gives information about precision.
//current option
XdmAtomicValue atomicValue = new XdmAtomicValue(String.format(FACT_VALUE_FORMAT, fact.getValue(),getPrecision(fact.getDecimals())));
// alternative …
Run Code Online (Sandbox Code Playgroud) 我已经从Companies House下载了一个包含大约 200,000 个 html 文件的 zip 文件。
每个文件采用以下两种格式之一:1) 内嵌 XBRL 格式(.html 文件扩展名)或 2) XBRL 格式(.xml 文件扩展名)。查看最新的可用下载(2018 年 12 月 6 日),所有文件似乎都是以前的格式(.html 文件扩展名)。
我在 R 中使用XBRL 包来尝试解析这些文件。
问题 1:XBRL 包是为了解析内联 XBRL 格式 (.html) 文件,还是仅适用于 XBRL (.xml) 格式?如果没有,谁能告诉我在哪里可以解析内联 XBRL 格式文件?我不完全确定内联和非内联有什么区别。
假设 XBRL 包旨在能够解析内联 XBRL 格式文件,我遇到了一个错误,告诉我 xbrl.frc.org.uk/FRS-102/2014-09-01/FRS-102-2014- 09-01.xsd 文件不存在。这是我的代码:
install.packages("XBRL")
library(XBRL)
inst <- "./rawdata/Prod224_0060_00000295_20171130.html" # manually unzipped
options(stringsAsFactors = FALSE)
xbrl.vars <- xbrlDoAll(inst, cache.dir = "XBRLcache", prefix.out = NULL, verbose = TRUE)
Run Code Online (Sandbox Code Playgroud)
和错误:
Schema: ./rawdata/https://xbrl.frc.org.uk/FRS-102/2014-09-01/FRS-102-2014-09-01.xsd
Level: …
Run Code Online (Sandbox Code Playgroud) 我希望将 XBRL 报告实例(特别是由 SEC 生成的财务报告)转换为 Python 字典或 JSON。我花时间使用 bs4(美丽的汤)开发代码,但理想情况下我想利用开源 Arelle 库。
我的理解是Arelle软件包有一个名为“saveLoadableOIM”的插件。XBRL.org 发布了一般指南;然而,它未能得到实际实施。
http://www.xbrl.org/Specification/xbrl-json/CR-2020-05-06/xbrl-json-CR-2020-05-06.html
我发现 Arelle 命令提示符使用的文档已经过时且不适用于 Python 3.x。任何人都可以提供有关如何通过 python 命令提示符操作 Arelle 的指导吗?具体来说,如何将 SEC xBRL 报告实例转换为 JSON?我想要一个能够适应标准分类法未来变化的模型,特别是 GAAP:
https://www.sec.gov/info/edgar/edgartaxonomies.shtml
如果拥有用于将 MSFT 10-K 的以下 XBRL 报告实例映射到 JSON 的示例代码,将会特别有帮助:
https://www.sec.gov/Archives/edgar/data/789019/000156459018019062/msft-20180630.xml
如果现有的 Arelle 库存在限制,我想了解这些限制是什么。
好的。我正在尝试从以下位置生成 c# 类:http : //www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd ://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd(基本上是 xbrl 架构)。
我对元组和项目有问题。
这是 xsd 的样子:
<element name="tuple" type="anyType" abstract="true">
<annotation>
<documentation>
Abstract tuple element used as head of tuple substitution group
</documentation>
</annotation>
</element>
<element name="xbrl">
<annotation>
<documentation>
XBRL instance root element.
</documentation>
</annotation>
<complexType>
<sequence>
<element ref="link:schemaRef" minOccurs="1" maxOccurs="unbounded" />
<element ref="link:linkbaseRef" minOccurs="0" maxOccurs="unbounded" />
<element ref="link:roleRef" minOccurs="0" maxOccurs="unbounded" />
<element ref="link:arcroleRef" minOccurs="0" maxOccurs="unbounded" />
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="xbrli:item"/>
<element ref="xbrli:tuple"/>
<element ref="xbrli:context"/>
<element ref="xbrli:unit"/>
<element ref="link:footnoteLink"/>
</choice>
</sequence>
<attribute …
Run Code Online (Sandbox Code Playgroud)