0

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

<presentationLink xlink:type="extended" xlink:role="http://www.infocamere.it/itnn/fr/itcc/role/NotaIntegrativaAttivo">
  <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="itcc-ci_AttivitaOperazioniLocazioneFinanziariaLocatario" xlink:to="itcc-ci_ContrattiCorsoOperazioniLocazioneFinanziariaLocatario" order="1" priority="0" use="optional"/>
  <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="itcc-ci_ContrattiCorsoOperazioniLocazioneFinanziariaLocatario" xlink:to="itcc-ci_BeniLeasingFinanziario" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="0" use="optional"/>
  <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="itcc-ci_BeniLeasingFinanziario" xlink:to="itcc-ci_BeniLeasingFinanziarioRelativiFondiAmmortamento" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="0" use="optional"/>
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.infocamere.it/itnn/fr/itcc/role/NotaIntegrativaAttivo">
  <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="itcc-ci_ContrattiCorsoOperazioniLocazioneFinanziariaLocatario" xlink:to="itcc-ci_BeniLeasingFinanziario" order="2" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="0" use="optional"/>
  <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="itcc-ci_BeniLeasingFinanziario" xlink:to="itcc-ci_BeniLeasingFinanziarioRelativiFondiAmmortamento" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="0" use="optional"/>
</presentationLink>

结果应该是

itcc-ci_AttivitaOperazioniLocazioneFinanziariaLocatario
  itcc-ci_ContrattiCorsoOperazioniLocazioneFinanziariaLocatario
    itcc-ci_BeniLeasingFinanziario (periodStartLabel, order=1)
      itcc-ci_BeniLeasingFinanziarioRelativiFondiAmmortamento (periodStartLabel, order=1)
    itcc-ci_BeniLeasingFinanziario (periodEndLabel, order=2)
      itcc-ci_BeniLeasingFinanziarioRelativiFondiAmmortamento (periodEndLabel, order=1)

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

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

4

1 回答 1

2

您需要阅读规范。您的任何建议都不可能导致正确答案。

您需要为这种关系类型和角色制定关系网络。一个非常高级的总结:

  1. 将弧分组为“基本集”并找到该网络的弧
  2. 找到等价关系
  3. 删除任何禁止或覆盖的关系

如果没有 2 和 3,您可能会逃脱。你剩下的是一堆描述这个网络的关系,这将允许你构建树。

如果您不知道我在说什么,那么我强烈建议您使用第 3 方 XBRL 库。规范不是以最直接的方式编写的,而且英语不是您的母语这一事实不会让这变得更容易。

于 2015-10-28T17:35:46.913 回答