XBRL ve Satır İçi XBRL (iXBRL) belgeleri, farklı iş gereksinimlerini karşılayacak şekilde yapılandırılmış elektronik iş raporlarıdır. Bir XBRL belgesi, birlikte bir iş raporu oluşturan gerçeklerin bir koleksiyonudur. Oysa bir iXBRL raporu, içine gömülü etiketli veriler içeren, insanlar tarafından okunabilen bir rapordur. Bir XBRL veya iXBRL örnek belgesini programlı olarak kolayca çözümleyebilir ve şema referansı, bağlam, birim, öğeler vb. Bu yazıda, Python’da bir XBRL belgesinin nasıl ayrıştırılacağını öğreneceğiz.
Bu yazıda aşağıdaki konular ele alınacaktır:
XBRL’yi Ayrıştıracak Python Finans Kitaplığı
Bir XBRL dosyasını veya örnek belgesini ayrıştırmak için Aspose.Finance for Python API’sini kullanacağız. XBRL örnekleri oluşturmaya, XBRL veya iXBRL dosyalarını ayrıştırmaya ve doğrulamaya izin verir.
API’nin XbrlDocument sınıfı, bir veya daha fazla XBRL örneği içeren bir XBRL belgesini temsil eder. Bir XBRL örneği, kök öğesinin bir XBRL etiketine sahip olduğu bir XML parçasıdır. XbrlInstance sınıfı, XBRL örnekleriyle çalışmak için çeşitli yöntemler ve özellikler sağlar. API’nin InlineXbrlDocument sınıfı, bir satır içi XBRL belgesini temsil eder.
pip install aspose-finance
Python’da XBRL Dosyasını Ayrıştırma
Aşağıda verilen adımları izleyerek bir XBRL örnek belgesini kolayca yükleyebilir ve ayrıştırabiliriz:
- Öncelikle, XbrlDocument sınıfını kullanarak bir XBRL dosyası yükleyin.
- Ardından, xbrlinstances’ı kullanarak tüm örnekleri alın.
- Ardından, koleksiyondan istenen XBRL örneğine erişin.
- Bundan sonra, XBRL örneğinin içeriğini ayrıştırın.
- Son olarak, gerekli verileri/bilgileri gösterin.
Aşağıdaki kod örneği, Python’da bir XBRL örneğinin nasıl ayrıştırılacağını gösterir.
# Bu kod örneği, XBRL belgesinin nasıl ayrıştırılacağını gösterir.
from aspose.finance.xbrl import XbrlDocument
# Belgeler dizininin yolu.
inputFile = "C:\\Files\\Finance\\sample.xbrl"
# XbrlDocument'i Başlat
document = XbrlDocument(inputFile)
# Bulut Sunucuları Alın
xbrlInstances = document.xbrl_instances
# Belirli bir örneği seçin
xbrlInstance = xbrlInstances[0]
# Ayrıştır
facts = xbrlInstance.facts
schemaRefs = xbrlInstance.schema_refs
contexts = xbrlInstance.contexts
units = xbrlInstance.units
# Verileri göster
if contexts.length > 0:
for x in contexts:
print("id: " + x.id)
print("Entity Identifier : " + x.entity.identifier)
Python’da iXBRL Dosyasını Ayrıştırma
Aşağıda verilen adımları izleyerek bir iXBRL belgesini de ayrıştırabiliriz:
- İlk olarak, InlineXbrlDocument sınıfını kullanarak bir iXBRL dosyası yükleyin.
- iXBRL belgesinin içeriğini ayrıştırın.
Aşağıdaki kod örneği, Python’da bir iXBRL’nin nasıl ayrıştırılacağını gösterir.
# Bu kod örneği, iXBRL belgesinin nasıl ayrıştırılacağını gösterir.
from aspose.finance.xbrl.inline import InlineXbrlDocument
# Belgeler dizininin yolu.
inputFile = "C:\\Files\\Finance\\Output.html"
# Giriş dosyasını yükle
document = InlineXbrlDocument(inputFile)
# Ayrıştır
inlineFacts = document.facts
contexts = document.contexts
units = document.units
Ücretsiz Lisans Alın
Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu yazıda, bir XBRL veya iBXRL belgesinin Python’da nasıl ayrıştırılacağını öğrendik. XBRL örnek nesnelerinden programlı olarak nasıl veri çıkarılacağını da gördük. Ayrıca, belgeleri kullanarak Aspose.Finance for Python API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen forumumuzdan bizimle iletişime geçmekten çekinmeyin.