以编程方式生成XBRL文档:使用模板还是库?

Ven*_*kat 7 xml xbrl

我正在开发一个财务应用程序,其中一项功能是生成XBRL(可扩展商业报告语言)文档.如果您熟悉XBRL实例文档,您可能会发现它们通常引用大量模式.使用(commecial)库生成这些XBRL实例通常更容易.

使用案例:为用户设计Web表单以填写各个字段.使用用户输入生成有效的XBRL实例文档.
我们的平台:C#和.Net

我的问题:

  • 你使用过任何(商业)图书馆吗?您会建议哪一个生成"年度财务报表"?Altova MapForce似乎是主导者.

  • 避免使用(库)库的原始解决方法:

    • 选择有效的实例文档,清除所有数据并将XBRL(XML)文件存储为模板.
    • 使用XSLT将模板呈现给用户.收集用户输入并使用.Net中的标准XML库填写XBRL

你会推荐这个解决方法吗?为什么不呢?

任何输入将不胜感激:)

rds*_*rds 2

现在,我使用第二种方法的变体。我有一个模板,我可以解析它并用数据填充,这要归功于标准 XML 库(在我的例子中是 C libxml)。

拥有模板的想法有助于生成有效的 XBRL,但我认为 XSLT 非常复杂,而且通常是有限的,我更喜欢使用真正的编程语言(在我的例子中是 python,但也可能是 C# .net)

在商业工具方面:

  • 我从来没有用过Altova。
  • Invoke 非常擅长在实例中映射数据,而且速度非常快。

第三种方法是仅使用 XML 库以编程方式生成 XBRL 实例。毕竟,XBRL 就是 XML。