اقرأ XBRL في بايثون

وثائق XBRL و Inline XBRL (iXBRL) هي تقارير أعمال إلكترونية منظمة لتلبية متطلبات العمل المختلفة. مستند XBRL عبارة عن مجموعة من الحقائق التي تشكل معًا تقريرًا تجاريًا. حيث إن تقرير iXBRL عبارة عن تقرير يمكن قراءته بواسطة الإنسان مع تضمين بيانات مميزة بعلامات. يمكننا بسهولة تحليل مستند مثيل XBRL أو iXBRL برمجيًا وقراءة العناصر أو العناصر مثل مرجع المخطط ، والسياق ، والوحدة ، والعناصر ، وما إلى ذلك. في المنشور السابق ، رأينا كيفية إنشاء مستند XBRL. في هذه المقالة ، سوف نتعلم كيفية تحليل مستند XBRL في Python.

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. مكتبة بايثون المالية لتحليل XBRL
  2. تحليل ملف XBRL
  3. تحليل ملف iXBRL

مكتبة Python المالية لتحليل XBRL

لتحليل ملف XBRL أو مستند مثيل ، سنستخدم Aspose.Finance for Python API. يسمح بإنشاء مثيلات XBRL والتحليل والتحقق من صحة ملفات XBRL أو iXBRL.

تمثل فئة XbrlDocument من API مستند XBRL يحتوي على واحد أو أكثر من مثيلات XBRL. مثيل XBRL هو جزء من XML ، مع العنصر الجذر الذي يحتوي على علامة XBRL. توفر فئة XbrlInstance طرقًا وخصائص متنوعة للعمل مع مثيلات XBRL. تمثل فئة InlineXbrlDocument من API مستند XBRL مضمّن.

يرجى إما تنزيل الحزمة أو تثبيت API من PyPI باستخدام أمر pip التالي في وحدة التحكم:

pip install aspose-finance

تحليل ملف XBRL في بايثون

يمكننا بسهولة تحميل مستند مثيل XBRL وتحليله باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف XBRL باستخدام فئة XbrlDocument.
  2. بعد ذلك ، احصل على جميع المثيلات باستخدام xbrlinstances.
  3. بعد ذلك ، قم بالوصول إلى مثيل XBRL المطلوب من المجموعة.
  4. بعد ذلك ، قم بتحليل محتوى مثيل XBRL.
  5. أخيرًا ، اعرض البيانات / المعلومات المطلوبة.

يوضح نموذج التعليمات البرمجية التالي كيفية تحليل مثيل XBRL في Python.

# يوضح هذا الكود كيفية تحليل مستند XBRL.
from aspose.finance.xbrl import XbrlDocument

# المسار إلى دليل المستندات.
inputFile = "C:\\Files\\Finance\\sample.xbrl"

# قم بتهيئة XbrlDocument
document = XbrlDocument(inputFile)

# احصل على مثيلات
xbrlInstances = document.xbrl_instances

# حدد مثيلًا محددًا
xbrlInstance = xbrlInstances[0]

# تحليل
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units

# إظهار البيانات
if contexts.length > 0:
    for x in contexts:
        print("id: " + x.id)
        print("Entity Identifier : " + x.entity.identifier)

تحليل ملف iXBRL في Python

يمكننا أيضًا تحليل مستند iXBRL باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف iXBRL باستخدام فئة InlineXbrlDocument.
  2. تحليل محتوى مستند iXBRL.

يوضح نموذج التعليمات البرمجية التالي كيفية تحليل iXBRL في Python.

# يوضح هذا الكود كيفية تحليل مستند iXBRL.
from aspose.finance.xbrl.inline import InlineXbrlDocument

# المسار إلى دليل المستندات.
inputFile = "C:\\Files\\Finance\\Output.html"

# تحميل ملف الإدخال
document = InlineXbrlDocument(inputFile)

# تحليل
inlineFacts = document.facts
contexts = document.contexts
units = document.units

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.

استنتاج

في هذه المقالة ، تعلمنا كيفية تحليل مستند XBRL أو iBXRL في Python. لقد رأينا أيضًا كيفية استخراج البيانات من كائنات مثيل XBRL برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Finance for Python API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا