Xác thực XBRL bằng Python

XBRL là viết tắt của XML Ngôn ngữ báo cáo kinh doanh dựa trên. Nó chỉ đơn giản là một lược đồ giúp các công ty tổ chức dữ liệu của họ để họ có thể chia sẻ thông tin giữa các phòng ban khác nhau trong công ty của họ. Tài liệu XBRL và Nội tuyến XBRL (iXBRL) là các báo cáo kinh doanh điện tử có cấu trúc để đáp ứng các yêu cầu kinh doanh khác nhau. Nó không chỉ là một loại tài liệu kinh doanh nhàm chán khác - tài liệu XBRL chứa cấu trúc, định dạng và đặc điểm nhất định có thể được sử dụng để xác nhận các tài liệu tài chính. Chúng tôi có thể dễ dàng xác thực tài liệu phiên bản XBRL hoặc iXBRL theo lập trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách xác thực tài liệu XBRL bằng Python.

Các chủ đề sau sẽ được đề cập trong bài viết này:

  1. API trình xác thực Python XBRL để xác thực tài liệu XBRL
  2. Xác thực tệp XBRL
  3. Xác thực Tệp XBRL Nội tuyến

API trình xác thực XBRL của Python để xác thực tài liệu XBRL

Để xác thực tệp XBRL hoặc tài liệu phiên bản, chúng tôi sẽ sử dụng API Aspose.Finance cho Python. Nó cho phép tạo các phiên bản XBRL, phân tích cú pháp và xác thực các tệp XBRL hoặc iXBRL.

API cung cấp lớp XbrlDocument đại diện cho một tài liệu XBRL chứa một hoặc nhiều trường hợp XBRL. Một phiên bản XBRL là một phân đoạn XML, với phần tử gốc có thẻ XBRL. Lớp XbrlInstance cung cấp các phương thức và thuộc tính khác nhau để làm việc với các cá thể XBRL. Phương thức validate() của lớp này xác thực cá thể XBRL đã chọn. Chúng tôi có lớp InlineXbrlDocument của API đại diện cho một tài liệu XBRL nội tuyến. Hơn nữa, bảng liệt kê ValidationErrorCode của API xác định tất cả các mã lỗi xác thực và thông báo lỗi tương ứng.

Vui lòng tải xuống gói hoặc cài đặt API từ PyPI bằng lệnh pip sau trong bảng điều khiển:

pip install aspose-finance

Xác thực tài liệu XBRL bằng Python

Chúng tôi có thể dễ dàng tải và xác thực tài liệu phiên bản XBRL bằng cách làm theo các bước dưới đây:

  1. Đầu tiên, tải tệp XBRL bằng lớp XbrlDocument.
  2. Tiếp theo, lấy tất cả các phiên bản bằng xbrlinstances.
  3. Sau đó, truy cập phiên bản XBRL mong muốn từ bộ sưu tập.
  4. Sau đó, gọi phương thức validate() để xác thực cá thể XBRL.
  5. Cuối cùng, chỉ ra các lỗi nếu có.

Mẫu mã sau đây cho thấy cách xác thực một phiên bản XBRL trong Python.

# Ví dụ mã này trình bày cách xác thực tài liệu phiên bản XBRL.
from aspose.finance.xbrl import XbrlDocument

# Đường dẫn đến tài liệu đầu vào
inputFile = "C:\Files\sample.xbrl"

# Tải tệp XBRL
document = XbrlDocument(inputFile)

# Nhận các phiên bản
xbrlInstances = document.xbrl_instances

# Chọn trường hợp cụ thể
xbrlInstance = xbrlInstances[0]

# Xác thực
xbrlInstance.validate()

# Hiển thị lỗi xác thực nếu có
if xbrlInstance.validation_errors.length > 0:
   for validationError in xbrlInstance.validation_errors:
        print(validationError.message)

Xác thực tài liệu XBRL nội tuyến bằng Python

Chúng tôi cũng có thể xác thực tài liệu iXBRL bằng cách làm theo các bước dưới đây:

  1. Đầu tiên, tải tệp iXBRL bằng lớp InlineXbrlDocument.
  2. Sau đó, gọi phương thức validate() để xác thực cá thể XBRL.
  3. Cuối cùng, chỉ ra các lỗi nếu có.

Mẫu mã sau đây cho thấy cách xác thực tài liệu XBRL hoặc iXBRL nội tuyến bằng Python.

# Ví dụ mã này trình bày cách xác thực tài liệu XBRL Nội tuyến.
from aspose.finance.xbrl.inline import InlineXbrlDocument

# Đường dẫn đến tài liệu đầu vào
inputFile = "C:\Files\sample.html"

# Tải tệp XBRL
document = InlineXbrlDocument(inputFile)

# Xác thực
document.validate();

# Hiển thị lỗi xác thực nếu có
if document.validation_errors.length > 0:
   for validationError in document.validation_errors:
        print(validationError.message)

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, chúng ta đã học cách xác thực tài liệu XBRL bằng Python. Chúng tôi cũng đã biết cách xác thực tài liệu XBRL nội tuyến theo chương trình. Bên cạnh đó, bạn có thể tìm hiểu thêm về API Aspose.Finance cho Python bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm