我已经开始探索Arelle进行XBRL解析了。我通过java调用Arelle的webservice Api来获取它可以生成的各种视图/输出,如fact,factTable,pre等。
在我想要的最终输出中,我需要来自事实文件的所有字段和来自预文件的一些细节。我已经编写了我的Java代码来执行此操作,但我陷入困境,因为我不知道如何从事实导航到pre。如何组合这些输出?这些观点如何与哪些属性相关?
答案 0 :(得分:1)
事实与概念名称(来自 XML 视角的QName,来自开放信息模型的SQName视角)的呈现有关,例如us-gaap:Assets
。
facts
端点是一个事实的平面列表,每个事实都有一个概念名称,而pre
端点在层次结构中组织由其名称标识的概念。
以下图表使用 csv 作为输出说明了此映射。在 JSON 中,对于事实和 pre ,概念名称都位于name
字段中。在 XML 中,它们位于name
属性中。使用Java,这需要解析 XML 或 JSON 来构建适当的对象并从那里获取它。
(此示例取自this SEC filing)