Я пытаюсь программно проанализировать XBRl-файлы и получить определенные факты, такие как отчеты о доходах или активах за этот год. У меня возникают проблемы, когда я пытаюсь определить, какой контекст связан с постоянными счетами текущего года (балансовыми счетами). Проблема в том, что эти контексты определены в файле экземпляра XBRL, а не в схеме. Например, контекст, который я ищу в самой последней документации JP Morgan, таков:
<xbrli:context id="FI2017Q4">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000019617</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2017-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
Я могу сказать, что это контекст, который я ищу, интерпретируя идентификатор и просматривая остальную часть документа и видя, какие факты относятся к нему, но нецелесообразно, чтобы моя программа делала это.